Auctioning Used-Car Classifier

Author: Andrew Tran

Blog Post Inspiration and Objectives

In this blog post, I was hoping to look into using Machine Learning to make a prediction system. In particular, I was hoping to imitate ones used for stock prediction. However, since there were too many tutorials on this topic, I decided to investigate into another global, financial factor that governs trade internationally: international currency rates. In the news recently, I have heard rumors of how the international standard of utilizing the US dollar could be compromised with other global powers such as China and India rise in global dominance. Thus, I focused my efforts on analyzing the US currency conversion rates to other countries. With that said, let’s try to analyze this topic with some Machine Learning:

Data Preprocessing - Cleaning and Analytics

```{python}
# Import needed libraries
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from tensorflow.keras.models import Sequential
from tensorflow.keras.optimizers import Adam
from tensorflow.keras import layers
from copy import deepcopy
import datetime as dt
plt.style.use("fivethirtyeight")
```

First, we will read and display the initial dataset in our file system for this blog post, downloaded from Kaggle. This dataset contains loads of valuable information such as almost every major world power’s international US currency conversion rate.

```{python}
# Reading and displaying the initial dataset
df = pd.read_csv("datasets/foreign_exchange_rates.csv")
df
```
Unnamed: 0 Time Serie AUSTRALIA - AUSTRALIAN DOLLAR/US$ EURO AREA - EURO/US$ NEW ZEALAND - NEW ZELAND DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ BRAZIL - REAL/US$ CANADA - CANADIAN DOLLAR/US$ CHINA - YUAN/US$ HONG KONG - HONG KONG DOLLAR/US$ ... SINGAPORE - SINGAPORE DOLLAR/US$ DENMARK - DANISH KRONE/US$ JAPAN - YEN/US$ MALAYSIA - RINGGIT/US$ NORWAY - NORWEGIAN KRONE/US$ SWEDEN - KRONA/US$ SRI LANKA - SRI LANKAN RUPEE/US$ SWITZERLAND - FRANC/US$ TAIWAN - NEW TAIWAN DOLLAR/US$ THAILAND - BAHT/US$
0 0 2000-01-03 1.5172 0.9847 1.9033 0.6146 1.805 1.4465 8.2798 7.7765 ... 1.6563 7.329 101.7 3.8 7.964 8.443 72.3 1.5808 31.38 36.97
1 1 2000-01-04 1.5239 0.97 1.9238 0.6109 1.8405 1.4518 8.2799 7.7775 ... 1.6535 7.218 103.09 3.8 7.934 8.36 72.65 1.5565 30.6 37.13
2 2 2000-01-05 1.5267 0.9676 1.9339 0.6092 1.856 1.4518 8.2798 7.778 ... 1.656 7.208 103.77 3.8 7.935 8.353 72.95 1.5526 30.8 37.1
3 3 2000-01-06 1.5291 0.9686 1.9436 0.607 1.84 1.4571 8.2797 7.7785 ... 1.6655 7.2125 105.19 3.8 7.94 8.3675 72.95 1.554 31.75 37.62
4 4 2000-01-07 1.5272 0.9714 1.938 0.6104 1.831 1.4505 8.2794 7.7783 ... 1.6625 7.2285 105.17 3.8 7.966 8.415 73.15 1.5623 30.85 37.3
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
5212 5212 2019-12-25 ND ND ND ND ND ND ND ND ... ND ND ND ND ND ND ND ND ND ND
5213 5213 2019-12-26 1.4411 0.9007 1.5002 0.7688 4.0602 1.3124 6.9949 7.788 ... 1.354 6.7295 109.67 4.1337 8.8799 9.4108 181.3 0.9808 30.11 30.15
5214 5214 2019-12-27 1.4331 0.8949 1.4919 0.7639 4.0507 1.3073 6.9954 7.7874 ... 1.352 6.6829 109.47 4.126 8.8291 9.3405 181.35 0.9741 30.09 30.14
5215 5215 2019-12-30 1.4278 0.8915 1.4846 0.761 4.0152 1.3058 6.9864 7.7857 ... 1.3483 6.6589 108.85 4.1053 8.7839 9.3145 181.6 0.9677 30.04 29.94
5216 5216 2019-12-31 1.4225 0.8907 1.4826 0.7536 4.019 1.2962 6.9618 7.7894 ... 1.3446 6.6554 108.67 4.0918 8.7823 9.3425 181.3 0.9677 29.91 29.75

5217 rows × 24 columns

For clarity on the constraints and parameters of the working datasets, I went to find high-level exploratory statistics on all of the datasets: shape, information about all of the entries, etc.

```{python}
# Determining the shape of the initial dataset
df.shape
```
(5217, 24)
```{python}
# Getting a sample of the initial dataset through the seeing the first 10 entries
# completely in the dataset
df.head()
```
Unnamed: 0 Time Serie AUSTRALIA - AUSTRALIAN DOLLAR/US$ EURO AREA - EURO/US$ NEW ZEALAND - NEW ZELAND DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ BRAZIL - REAL/US$ CANADA - CANADIAN DOLLAR/US$ CHINA - YUAN/US$ HONG KONG - HONG KONG DOLLAR/US$ ... SINGAPORE - SINGAPORE DOLLAR/US$ DENMARK - DANISH KRONE/US$ JAPAN - YEN/US$ MALAYSIA - RINGGIT/US$ NORWAY - NORWEGIAN KRONE/US$ SWEDEN - KRONA/US$ SRI LANKA - SRI LANKAN RUPEE/US$ SWITZERLAND - FRANC/US$ TAIWAN - NEW TAIWAN DOLLAR/US$ THAILAND - BAHT/US$
0 0 2000-01-03 1.5172 0.9847 1.9033 0.6146 1.805 1.4465 8.2798 7.7765 ... 1.6563 7.329 101.7 3.8 7.964 8.443 72.3 1.5808 31.38 36.97
1 1 2000-01-04 1.5239 0.97 1.9238 0.6109 1.8405 1.4518 8.2799 7.7775 ... 1.6535 7.218 103.09 3.8 7.934 8.36 72.65 1.5565 30.6 37.13
2 2 2000-01-05 1.5267 0.9676 1.9339 0.6092 1.856 1.4518 8.2798 7.778 ... 1.656 7.208 103.77 3.8 7.935 8.353 72.95 1.5526 30.8 37.1
3 3 2000-01-06 1.5291 0.9686 1.9436 0.607 1.84 1.4571 8.2797 7.7785 ... 1.6655 7.2125 105.19 3.8 7.94 8.3675 72.95 1.554 31.75 37.62
4 4 2000-01-07 1.5272 0.9714 1.938 0.6104 1.831 1.4505 8.2794 7.7783 ... 1.6625 7.2285 105.17 3.8 7.966 8.415 73.15 1.5623 30.85 37.3

5 rows × 24 columns

```{python}
# Figuring out all of the columns (and their names) available for me to use in the dataset
df.columns
```
Index(['Unnamed: 0', 'Time Serie', 'AUSTRALIA - AUSTRALIAN DOLLAR/US$',
       'EURO AREA - EURO/US$', 'NEW ZEALAND - NEW ZELAND DOLLAR/US$',
       'UNITED KINGDOM - UNITED KINGDOM POUND/US$', 'BRAZIL - REAL/US$',
       'CANADA - CANADIAN DOLLAR/US$', 'CHINA - YUAN/US$',
       'HONG KONG - HONG KONG DOLLAR/US$', 'INDIA - INDIAN RUPEE/US$',
       'KOREA - WON/US$', 'MEXICO - MEXICAN PESO/US$',
       'SOUTH AFRICA - RAND/US$', 'SINGAPORE - SINGAPORE DOLLAR/US$',
       'DENMARK - DANISH KRONE/US$', 'JAPAN - YEN/US$',
       'MALAYSIA - RINGGIT/US$', 'NORWAY - NORWEGIAN KRONE/US$',
       'SWEDEN - KRONA/US$', 'SRI LANKA - SRI LANKAN RUPEE/US$',
       'SWITZERLAND - FRANC/US$', 'TAIWAN - NEW TAIWAN DOLLAR/US$',
       'THAILAND - BAHT/US$'],
      dtype='object')
```{python}
# Figuring out the number of duplicated elements in the dataset
# (could be problematic if not resolved)
df.duplicated().sum()
```
0
```{python}
# Figuring out the number of 'null'/'NaN' elements in the dataset 
# (if NaN filling is needed or not)
(df.isnull().sum() / df.shape[0]) * 100
```
Unnamed: 0                                   0.0
Time Serie                                   0.0
AUSTRALIA - AUSTRALIAN DOLLAR/US$            0.0
EURO AREA - EURO/US$                         0.0
NEW ZEALAND - NEW ZELAND DOLLAR/US$          0.0
UNITED KINGDOM - UNITED KINGDOM POUND/US$    0.0
BRAZIL - REAL/US$                            0.0
CANADA - CANADIAN DOLLAR/US$                 0.0
CHINA - YUAN/US$                             0.0
HONG KONG - HONG KONG DOLLAR/US$             0.0
INDIA - INDIAN RUPEE/US$                     0.0
KOREA - WON/US$                              0.0
MEXICO - MEXICAN PESO/US$                    0.0
SOUTH AFRICA - RAND/US$                      0.0
SINGAPORE - SINGAPORE DOLLAR/US$             0.0
DENMARK - DANISH KRONE/US$                   0.0
JAPAN - YEN/US$                              0.0
MALAYSIA - RINGGIT/US$                       0.0
NORWAY - NORWEGIAN KRONE/US$                 0.0
SWEDEN - KRONA/US$                           0.0
SRI LANKA - SRI LANKAN RUPEE/US$             0.0
SWITZERLAND - FRANC/US$                      0.0
TAIWAN - NEW TAIWAN DOLLAR/US$               0.0
THAILAND - BAHT/US$                          0.0
dtype: float64
```{python}
# Getting basic information about the dataset
df.info()
```
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 5217 entries, 0 to 5216
Data columns (total 24 columns):
 #   Column                                     Non-Null Count  Dtype 
---  ------                                     --------------  ----- 
 0   Unnamed: 0                                 5217 non-null   int64 
 1   Time Serie                                 5217 non-null   object
 2   AUSTRALIA - AUSTRALIAN DOLLAR/US$          5217 non-null   object
 3   EURO AREA - EURO/US$                       5217 non-null   object
 4   NEW ZEALAND - NEW ZELAND DOLLAR/US$        5217 non-null   object
 5   UNITED KINGDOM - UNITED KINGDOM POUND/US$  5217 non-null   object
 6   BRAZIL - REAL/US$                          5217 non-null   object
 7   CANADA - CANADIAN DOLLAR/US$               5217 non-null   object
 8   CHINA - YUAN/US$                           5217 non-null   object
 9   HONG KONG - HONG KONG DOLLAR/US$           5217 non-null   object
 10  INDIA - INDIAN RUPEE/US$                   5217 non-null   object
 11  KOREA - WON/US$                            5217 non-null   object
 12  MEXICO - MEXICAN PESO/US$                  5217 non-null   object
 13  SOUTH AFRICA - RAND/US$                    5217 non-null   object
 14  SINGAPORE - SINGAPORE DOLLAR/US$           5217 non-null   object
 15  DENMARK - DANISH KRONE/US$                 5217 non-null   object
 16  JAPAN - YEN/US$                            5217 non-null   object
 17  MALAYSIA - RINGGIT/US$                     5217 non-null   object
 18  NORWAY - NORWEGIAN KRONE/US$               5217 non-null   object
 19  SWEDEN - KRONA/US$                         5217 non-null   object
 20  SRI LANKA - SRI LANKAN RUPEE/US$           5217 non-null   object
 21  SWITZERLAND - FRANC/US$                    5217 non-null   object
 22  TAIWAN - NEW TAIWAN DOLLAR/US$             5217 non-null   object
 23  THAILAND - BAHT/US$                        5217 non-null   object
dtypes: int64(1), object(23)
memory usage: 978.3+ KB

Additionally, before handing my combined Book dataset over for Machine Learning training and prediction, I need to clean the data prior to the analysis stage: removing duplicates, deleting null/NaN vales, fixing types of columns, filling invalid values with suitable alternatives, etc.

```{python}
# Removing unnecessary/unnamed columns in the dataset
df = df.drop("Unnamed: 0", axis=1)
df
```
Time Serie AUSTRALIA - AUSTRALIAN DOLLAR/US$ EURO AREA - EURO/US$ NEW ZEALAND - NEW ZELAND DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ BRAZIL - REAL/US$ CANADA - CANADIAN DOLLAR/US$ CHINA - YUAN/US$ HONG KONG - HONG KONG DOLLAR/US$ INDIA - INDIAN RUPEE/US$ ... SINGAPORE - SINGAPORE DOLLAR/US$ DENMARK - DANISH KRONE/US$ JAPAN - YEN/US$ MALAYSIA - RINGGIT/US$ NORWAY - NORWEGIAN KRONE/US$ SWEDEN - KRONA/US$ SRI LANKA - SRI LANKAN RUPEE/US$ SWITZERLAND - FRANC/US$ TAIWAN - NEW TAIWAN DOLLAR/US$ THAILAND - BAHT/US$
0 2000-01-03 1.5172 0.9847 1.9033 0.6146 1.805 1.4465 8.2798 7.7765 43.55 ... 1.6563 7.329 101.7 3.8 7.964 8.443 72.3 1.5808 31.38 36.97
1 2000-01-04 1.5239 0.97 1.9238 0.6109 1.8405 1.4518 8.2799 7.7775 43.55 ... 1.6535 7.218 103.09 3.8 7.934 8.36 72.65 1.5565 30.6 37.13
2 2000-01-05 1.5267 0.9676 1.9339 0.6092 1.856 1.4518 8.2798 7.778 43.55 ... 1.656 7.208 103.77 3.8 7.935 8.353 72.95 1.5526 30.8 37.1
3 2000-01-06 1.5291 0.9686 1.9436 0.607 1.84 1.4571 8.2797 7.7785 43.55 ... 1.6655 7.2125 105.19 3.8 7.94 8.3675 72.95 1.554 31.75 37.62
4 2000-01-07 1.5272 0.9714 1.938 0.6104 1.831 1.4505 8.2794 7.7783 43.55 ... 1.6625 7.2285 105.17 3.8 7.966 8.415 73.15 1.5623 30.85 37.3
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
5212 2019-12-25 ND ND ND ND ND ND ND ND ND ... ND ND ND ND ND ND ND ND ND ND
5213 2019-12-26 1.4411 0.9007 1.5002 0.7688 4.0602 1.3124 6.9949 7.788 71.28 ... 1.354 6.7295 109.67 4.1337 8.8799 9.4108 181.3 0.9808 30.11 30.15
5214 2019-12-27 1.4331 0.8949 1.4919 0.7639 4.0507 1.3073 6.9954 7.7874 71.45 ... 1.352 6.6829 109.47 4.126 8.8291 9.3405 181.35 0.9741 30.09 30.14
5215 2019-12-30 1.4278 0.8915 1.4846 0.761 4.0152 1.3058 6.9864 7.7857 71.3 ... 1.3483 6.6589 108.85 4.1053 8.7839 9.3145 181.6 0.9677 30.04 29.94
5216 2019-12-31 1.4225 0.8907 1.4826 0.7536 4.019 1.2962 6.9618 7.7894 71.36 ... 1.3446 6.6554 108.67 4.0918 8.7823 9.3425 181.3 0.9677 29.91 29.75

5217 rows × 23 columns

```{python}
# Converting the date column into a string representation to a parsable
# Datetime object (needed for later)
df = df.rename(columns={"Time Serie": "DATE"})

def str_to_datetime(date_str: str):
    split = tuple(date_str.split("-"))
    year, month, day = int(split[0]), int(split[1]), int(split[2])
    return dt.datetime(year, month, day)

df["DATE"] = df["DATE"].apply(str_to_datetime)
df["DATE"]
```
0      2000-01-03
1      2000-01-04
2      2000-01-05
3      2000-01-06
4      2000-01-07
          ...    
5212   2019-12-25
5213   2019-12-26
5214   2019-12-27
5215   2019-12-30
5216   2019-12-31
Name: DATE, Length: 5217, dtype: datetime64[ns]

As shown below, I had decided to filter out all of the countries except Austrailia, Canada, the United Kingdom, and Switzerland because those countries had the most stable and consistent international currency rates as well as the most comparable (1:1) currency rates with the United States. One additional reason that these countries were selected for this blog post was do the geographical diversity covered most landmass continents across the world, representative of the global market interactions that the United States deals with on a day-to-day basis.

```{python}
# Making the "Date" column the new index (better identifer/key in dataset)
# Taking out other countries except Austrailia, Canada, UK, and 
# Switzerland from dataset for Machine Learning blog post
df.index = df.pop("DATE")
df = df[["AUSTRALIA - AUSTRALIAN DOLLAR/US$", 
         "CANADA - CANADIAN DOLLAR/US$",
         "UNITED KINGDOM - UNITED KINGDOM POUND/US$",
         "SWITZERLAND - FRANC/US$"]]
df
```
AUSTRALIA - AUSTRALIAN DOLLAR/US$ CANADA - CANADIAN DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ SWITZERLAND - FRANC/US$
DATE
2000-01-03 1.5172 1.4465 0.6146 1.5808
2000-01-04 1.5239 1.4518 0.6109 1.5565
2000-01-05 1.5267 1.4518 0.6092 1.5526
2000-01-06 1.5291 1.4571 0.607 1.554
2000-01-07 1.5272 1.4505 0.6104 1.5623
... ... ... ... ...
2019-12-25 ND ND ND ND
2019-12-26 1.4411 1.3124 0.7688 0.9808
2019-12-27 1.4331 1.3073 0.7639 0.9741
2019-12-30 1.4278 1.3058 0.761 0.9677
2019-12-31 1.4225 1.2962 0.7536 0.9677

5217 rows × 4 columns

```{python}
# Converting of all numerical international currency rates to 2-decimal 
# rates (easier to work with for later)
for col in df:
    df[col] = df[col].map(lambda entry: entry if entry == "ND" else round(float(entry), 2))
df
```
AUSTRALIA - AUSTRALIAN DOLLAR/US$ CANADA - CANADIAN DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ SWITZERLAND - FRANC/US$
DATE
2000-01-03 1.52 1.45 0.61 1.58
2000-01-04 1.52 1.45 0.61 1.56
2000-01-05 1.53 1.45 0.61 1.55
2000-01-06 1.53 1.46 0.61 1.55
2000-01-07 1.53 1.45 0.61 1.56
... ... ... ... ...
2019-12-25 ND ND ND ND
2019-12-26 1.44 1.31 0.77 0.98
2019-12-27 1.43 1.31 0.76 0.97
2019-12-30 1.43 1.31 0.76 0.97
2019-12-31 1.42 1.3 0.75 0.97

5217 rows × 4 columns

```{python}
# Removing all of the dated rows that contains "ND" as a way to avoid problems 
# when trying to interlay Machine Learning algorithms that require only
# quantitative data with categorical entries
nd_index_list: set[str] = set()
for row_index, _ in df.iterrows():
    for col_entry in df.loc[row_index]:
        if col_entry == "ND":
             nd_index_list.add(row_index)

df = df.drop(labels=list(nd_index_list), axis=0)
df
```
AUSTRALIA - AUSTRALIAN DOLLAR/US$ CANADA - CANADIAN DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ SWITZERLAND - FRANC/US$
DATE
2000-01-03 1.52 1.45 0.61 1.58
2000-01-04 1.52 1.45 0.61 1.56
2000-01-05 1.53 1.45 0.61 1.55
2000-01-06 1.53 1.46 0.61 1.55
2000-01-07 1.53 1.45 0.61 1.56
... ... ... ... ...
2019-12-24 1.44 1.32 0.77 0.98
2019-12-26 1.44 1.31 0.77 0.98
2019-12-27 1.43 1.31 0.76 0.97
2019-12-30 1.43 1.31 0.76 0.97
2019-12-31 1.42 1.3 0.75 0.97

5019 rows × 4 columns

As shown in the code snippet below, with some online references, the df_to_windowed_df function describes a way to use prediction values. A new international currency rate dataframe is created which includes the rows encompassing the 3 previous dates prior to the current date of when the international currency rate was reported as well as the current rate that day. This would be helpful for later Machine Learning predictions because the previous 3 dates and the current will provide it enough context to make more insightful predictions on the future of the international currency rates between that respective country specified and the United States. Later, as you will see, the 3 previous days are going to be the input and the current currency rate (Target) will be our output.

```{python}
def df_to_windowed_df(data_frame: pd.DataFrame, first_date_str: str, last_date_str: str, n: int, col_name: str):
    first_date = str_to_datetime(first_date_str)
    last_date = str_to_datetime(last_date_str)
    
    target_date = first_date
    
    dates: list = []
    X: list = []
    Y: list = []
    
    last_time = False
    while True:
        df_subset = data_frame.loc[:target_date].tail(n + 1)
        
        if (len(df_subset) != n + 1):
            print("Error: Window of size " + str(n) + " is too large for date " + str(target_date))
            return
        
        values = df_subset[col_name].to_numpy()
        x, y = values[:-1], values[-1]
        
        dates.append(target_date)
        X.append(x)
        Y.append(y)
        
        next_week = data_frame.loc[target_date:target_date + dt.timedelta(days=7)]
        next_datetime_str = str(next_week.head(2).tail(1).index.values[0])
        next_date_str = next_datetime_str.split("T")[0]
        year_month_day = next_date_str.split("-")
        year, month, day = year_month_day
        next_date = dt.datetime(year=int(year), month=int(month), day=int(day))
        
        if last_time:
            break
        
        target_date = next_date
        if (target_date == last_date):
            last_time = True
    
    returned_df = pd.DataFrame({})
    returned_df["Target Date"] = dates
    
    X = np.array(X)
    for i in range(0, n):
        X[:, i]
        returned_df["Target-" + str(n - i)] = X[:, i]
    returned_df["Target"] = Y
    
    return returned_df 
```

Thus, with the df_to_windowed_df function created, we created one for every country to later use for Machine Learning model training and eventual predictions of future rates: Austrailia, Canada, the United Kingdom, and Switzerland.

```{python}
# Convert Austrailia's dataframe to a windowed dataframe
windowed_df_austrailia = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="AUSTRALIA - AUSTRALIAN DOLLAR/US$")
windowed_df_austrailia  
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 1.52 1.52 1.53 1.53
1 2000-01-07 1.52 1.53 1.53 1.53
2 2000-01-10 1.53 1.53 1.53 1.52
3 2000-01-11 1.53 1.53 1.52 1.52
4 2000-01-12 1.53 1.52 1.52 1.52
... ... ... ... ... ...
5011 2019-12-24 1.45 1.45 1.45 1.44
5012 2019-12-26 1.45 1.45 1.44 1.44
5013 2019-12-27 1.45 1.44 1.44 1.43
5014 2019-12-30 1.44 1.44 1.43 1.43
5015 2019-12-31 1.44 1.43 1.43 1.42

5016 rows × 5 columns

```{python}
# Convert Canada's dataframe to a windowed dataframe
windowed_df_canada = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="CANADA - CANADIAN DOLLAR/US$")
windowed_df_canada
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 1.45 1.45 1.45 1.46
1 2000-01-07 1.45 1.45 1.46 1.45
2 2000-01-10 1.45 1.46 1.45 1.46
3 2000-01-11 1.46 1.45 1.46 1.46
4 2000-01-12 1.45 1.46 1.46 1.46
... ... ... ... ... ...
5011 2019-12-24 1.31 1.32 1.32 1.32
5012 2019-12-26 1.32 1.32 1.32 1.31
5013 2019-12-27 1.32 1.32 1.31 1.31
5014 2019-12-30 1.32 1.31 1.31 1.31
5015 2019-12-31 1.31 1.31 1.31 1.30

5016 rows × 5 columns

```{python}
# Convert United Kingdom's dataframe to a windowed dataframe
windowed_df_united_kingdom = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="UNITED KINGDOM - UNITED KINGDOM POUND/US$")
windowed_df_united_kingdom
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 0.61 0.61 0.61 0.61
1 2000-01-07 0.61 0.61 0.61 0.61
2 2000-01-10 0.61 0.61 0.61 0.61
3 2000-01-11 0.61 0.61 0.61 0.61
4 2000-01-12 0.61 0.61 0.61 0.61
... ... ... ... ... ...
5011 2019-12-24 0.77 0.77 0.77 0.77
5012 2019-12-26 0.77 0.77 0.77 0.77
5013 2019-12-27 0.77 0.77 0.77 0.76
5014 2019-12-30 0.77 0.77 0.76 0.76
5015 2019-12-31 0.77 0.76 0.76 0.75

5016 rows × 5 columns

```{python}
# Convert Switzerland's dataframe to a windowed dataframe
windowed_df_switzerland = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="SWITZERLAND - FRANC/US$")
windowed_df_switzerland
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 1.58 1.56 1.55 1.55
1 2000-01-07 1.56 1.55 1.55 1.56
2 2000-01-10 1.55 1.55 1.56 1.57
3 2000-01-11 1.55 1.56 1.57 1.56
4 2000-01-12 1.56 1.57 1.56 1.57
... ... ... ... ... ...
5011 2019-12-24 0.98 0.98 0.98 0.98
5012 2019-12-26 0.98 0.98 0.98 0.98
5013 2019-12-27 0.98 0.98 0.98 0.97
5014 2019-12-30 0.98 0.98 0.97 0.97
5015 2019-12-31 0.98 0.97 0.97 0.97

5016 rows × 5 columns

As the Machine Learning model that will be used later in this blog post only accepts numpy arrays, we need to extract each of the following quantities from each respective country’s dataframe: the dates as an np.array, the X-values for input as an 3-dimensional np.array, and the Y-values for output as an np.array. Thus, with some online references, our codebase now has a function called windowed_df_to_date_X_y as shown below to account for this needed transformation.

```{python}
def windowed_df_to_date_X_y(windowed_dataframe: pd.DataFrame):
    df_as_np = windowed_dataframe.to_numpy()
    
    dates = df_as_np[:, 0]
    
    middle_matrix = df_as_np[:, 1:-1]
    X = middle_matrix.reshape((len(dates), middle_matrix.shape[1], 1))
    Y = df_as_np[:, -1]
    
    return dates, X.astype(np.float32), Y.astype(np.float32)

dates_austrailia, X_austrailia, y_austrailia = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_austrailia)
dates_canada, X_canada, y_canada = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_canada)
dates_united_kingdom, X_united_kingdom, y_united_kingdom = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_united_kingdom)
dates_switzerland, X_switzerland, y_switzerland = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_switzerland)

print(dates_austrailia.shape, X_austrailia.shape, y_austrailia.shape)
print(dates_canada.shape, X_canada.shape, y_canada.shape)
print(dates_united_kingdom.shape, X_united_kingdom.shape, y_united_kingdom.shape)
print(dates_switzerland.shape, X_switzerland.shape, y_switzerland.shape)
len(windowed_df_austrailia), len(windowed_df_canada), len(windowed_df_united_kingdom), len(windowed_df_switzerland)
```
(5016,) (5016, 3, 1) (5016,)
(5016,) (5016, 3, 1) (5016,)
(5016,) (5016, 3, 1) (5016,)
(5016,) (5016, 3, 1) (5016,)
(5016, 5016, 5016, 5016)

Here, I am trying to a visualization of the cleaned dataset before we pass it over for Machine Learning training and prediction. To show the rate of change for the International Currency Rates for Austrailia, Canada, the United Kingdom, and Switzerland over the 20-year period as collected in the data set, I put together a line graph as shown below.

```{python}
# Plotting the each four countries currency rates (per US dollar) from 
# 2000 - 2020
plt.plot(df.index, df["AUSTRALIA - AUSTRALIAN DOLLAR/US$"], label="AUS to USD", linewidth=1)
plt.plot(df.index, df[ "CANADA - CANADIAN DOLLAR/US$"], label="CAN to USD", linewidth=1)
plt.plot(df.index, df["UNITED KINGDOM - UNITED KINGDOM POUND/US$"], label="GBR to USD", linewidth=1)
plt.plot(df.index, df["SWITZERLAND - FRANC/US$"], label="CHE to USD", linewidth=1)

plt.legend(loc="upper right")
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date", fontsize=12)
plt.ylabel("Currency Rate of the Respective Country to USD", fontsize=12)
plt.title("Culmination of the All Four Countries' Datasets - After Parsing But Before Machine Learning Alterations")
plt.show()
```

Machine Learning - Model Training and Evaluation

Great, now we are onto the Machine Learning part of the blog post!

For this blog post, I worked to create Machine Learning models for each country’s dataset separately. I started with Austrailia’s data first (as shown below):

```{python}
# Getting the location of the 80th and 90th percentile of the number of points 
# in the dataset for later train, vailidation, and test category splitting
percentile_80 = int(len(windowed_df_austrailia) * 0.8)
percentile_90 = int(len(windowed_df_austrailia) * 0.9)
percentile_80, percentile_90
```
(4012, 4514)

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split Austrailia’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively. This split should be acceptable because I did not mix-and-match training & validation datasets with my testing datasets, wihch would invalidate my entire Machine Learning model. Additionally, looking at the presented in the validation and testing datasets, the range of these respective datasets have been reached before in my training dataset, meaning I anticipated my model should be able to reasonably predict these expected ranges with considerable accuracy.

```{python}
# Splitting Austrailia's data into train, test, and validation sets on 3 
# mediums: the X-axis, the y-axis, and the indices (represented by dates)
dates_austrailia_train, X_austrailia_train, y_austrailia_train = dates_austrailia[:percentile_80], X_austrailia[:percentile_80], y_austrailia[:percentile_80]
dates_austrailia_val, X_austrailia_val, y_austrailia_val = dates_austrailia[percentile_80:percentile_90], X_austrailia[percentile_80:percentile_90], y_austrailia[percentile_80:percentile_90]
dates_austrailia_test, X_austrailia_test, y_austrailia_test = dates_austrailia[percentile_90:], X_austrailia[percentile_90:], y_austrailia[percentile_90:]

plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1)
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1)
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of Austrailia's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for Austrailia
austrailia_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

austrailia_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

austrailia_model.fit(X_austrailia_train, y_austrailia_train, validation_data=(X_austrailia_val, y_austrailia_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 3:29 - loss: 1.5966 - mean_absolute_error: 1.2327 22/126 [====>.........................] - ETA: 0s - loss: 0.9353 - mean_absolute_error: 0.8872   46/126 [=========>....................] - ETA: 0s - loss: 0.4674 - mean_absolute_error: 0.5109 71/126 [===============>..............] - ETA: 0s - loss: 0.3067 - mean_absolute_error: 0.3604 95/126 [=====================>........] - ETA: 0s - loss: 0.2305 - mean_absolute_error: 0.2844121/126 [===========================>..] - ETA: 0s - loss: 0.1820 - mean_absolute_error: 0.2356126/126 [==============================] - 2s 5ms/step - loss: 0.1757 - mean_absolute_error: 0.2291 - val_loss: 2.2355e-04 - val_mean_absolute_error: 0.0124
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 0.0028 - mean_absolute_error: 0.0427 21/126 [====>.........................] - ETA: 0s - loss: 0.0033 - mean_absolute_error: 0.0486 45/126 [=========>....................] - ETA: 0s - loss: 0.0027 - mean_absolute_error: 0.0434 70/126 [===============>..............] - ETA: 0s - loss: 0.0024 - mean_absolute_error: 0.0407 94/126 [=====================>........] - ETA: 0s - loss: 0.0021 - mean_absolute_error: 0.0376119/126 [===========================>..] - ETA: 0s - loss: 0.0018 - mean_absolute_error: 0.0348126/126 [==============================] - 0s 2ms/step - loss: 0.0018 - mean_absolute_error: 0.0340 - val_loss: 1.2723e-04 - val_mean_absolute_error: 0.0087
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 8.1199e-04 - mean_absolute_error: 0.0234 17/126 [===>..........................] - ETA: 0s - loss: 5.9133e-04 - mean_absolute_error: 0.0195 38/126 [========>.....................] - ETA: 0s - loss: 4.9447e-04 - mean_absolute_error: 0.0179 64/126 [==============>...............] - ETA: 0s - loss: 4.4296e-04 - mean_absolute_error: 0.0166 90/126 [====================>.........] - ETA: 0s - loss: 4.1993e-04 - mean_absolute_error: 0.0158117/126 [==========================>...] - ETA: 0s - loss: 3.8387e-04 - mean_absolute_error: 0.0150126/126 [==============================] - 0s 3ms/step - loss: 3.7581e-04 - mean_absolute_error: 0.0148 - val_loss: 1.3074e-04 - val_mean_absolute_error: 0.0088
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 2.1591e-04 - mean_absolute_error: 0.0115 20/126 [===>..........................] - ETA: 0s - loss: 2.2215e-04 - mean_absolute_error: 0.0114 46/126 [=========>....................] - ETA: 0s - loss: 2.4300e-04 - mean_absolute_error: 0.0113 73/126 [================>.............] - ETA: 0s - loss: 2.5030e-04 - mean_absolute_error: 0.0114 97/126 [======================>.......] - ETA: 0s - loss: 2.5306e-04 - mean_absolute_error: 0.0115123/126 [============================>.] - ETA: 0s - loss: 2.5264e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.5355e-04 - mean_absolute_error: 0.0116 - val_loss: 1.6802e-04 - val_mean_absolute_error: 0.0102
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 2.1172e-04 - mean_absolute_error: 0.0113 23/126 [====>.........................] - ETA: 0s - loss: 2.5354e-04 - mean_absolute_error: 0.0112 49/126 [==========>...................] - ETA: 0s - loss: 2.7269e-04 - mean_absolute_error: 0.0116 73/126 [================>.............] - ETA: 0s - loss: 2.5424e-04 - mean_absolute_error: 0.0115 98/126 [======================>.......] - ETA: 0s - loss: 2.4705e-04 - mean_absolute_error: 0.0115122/126 [============================>.] - ETA: 0s - loss: 2.4883e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.5363e-04 - mean_absolute_error: 0.0115 - val_loss: 1.2128e-04 - val_mean_absolute_error: 0.0086
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 1.7351e-04 - mean_absolute_error: 0.0109 23/126 [====>.........................] - ETA: 0s - loss: 2.3139e-04 - mean_absolute_error: 0.0113 48/126 [==========>...................] - ETA: 0s - loss: 2.4261e-04 - mean_absolute_error: 0.0114 74/126 [================>.............] - ETA: 0s - loss: 2.4061e-04 - mean_absolute_error: 0.0113100/126 [======================>.......] - ETA: 0s - loss: 2.4811e-04 - mean_absolute_error: 0.0115126/126 [==============================] - ETA: 0s - loss: 2.5254e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.5254e-04 - mean_absolute_error: 0.0115 - val_loss: 1.4255e-04 - val_mean_absolute_error: 0.0093
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 3.5506e-04 - mean_absolute_error: 0.0122 24/126 [====>.........................] - ETA: 0s - loss: 3.0311e-04 - mean_absolute_error: 0.0121 50/126 [==========>...................] - ETA: 0s - loss: 2.6388e-04 - mean_absolute_error: 0.0117 76/126 [=================>............] - ETA: 0s - loss: 2.5802e-04 - mean_absolute_error: 0.0115101/126 [=======================>......] - ETA: 0s - loss: 2.6638e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.5526e-04 - mean_absolute_error: 0.0115 - val_loss: 1.2966e-04 - val_mean_absolute_error: 0.0088
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 2.0756e-04 - mean_absolute_error: 0.0107 23/126 [====>.........................] - ETA: 0s - loss: 2.4055e-04 - mean_absolute_error: 0.0117 46/126 [=========>....................] - ETA: 0s - loss: 2.3792e-04 - mean_absolute_error: 0.0113 72/126 [================>.............] - ETA: 0s - loss: 2.3869e-04 - mean_absolute_error: 0.0113 99/126 [======================>.......] - ETA: 0s - loss: 2.5202e-04 - mean_absolute_error: 0.0114123/126 [============================>.] - ETA: 0s - loss: 2.4933e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.4893e-04 - mean_absolute_error: 0.0114 - val_loss: 1.9414e-04 - val_mean_absolute_error: 0.0111
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 3.1812e-04 - mean_absolute_error: 0.0131 21/126 [====>.........................] - ETA: 0s - loss: 2.2528e-04 - mean_absolute_error: 0.0110 46/126 [=========>....................] - ETA: 0s - loss: 2.5532e-04 - mean_absolute_error: 0.0114 73/126 [================>.............] - ETA: 0s - loss: 2.5752e-04 - mean_absolute_error: 0.0116 98/126 [======================>.......] - ETA: 0s - loss: 2.5252e-04 - mean_absolute_error: 0.0114123/126 [============================>.] - ETA: 0s - loss: 2.5035e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.4988e-04 - mean_absolute_error: 0.0114 - val_loss: 2.2528e-04 - val_mean_absolute_error: 0.0121
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 1.3140e-04 - mean_absolute_error: 0.0076 25/126 [====>.........................] - ETA: 0s - loss: 2.2476e-04 - mean_absolute_error: 0.0111 49/126 [==========>...................] - ETA: 0s - loss: 2.4225e-04 - mean_absolute_error: 0.0114 72/126 [================>.............] - ETA: 0s - loss: 2.5473e-04 - mean_absolute_error: 0.0115 96/126 [=====================>........] - ETA: 0s - loss: 2.5153e-04 - mean_absolute_error: 0.0115121/126 [===========================>..] - ETA: 0s - loss: 2.5584e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.5323e-04 - mean_absolute_error: 0.0115 - val_loss: 1.2829e-04 - val_mean_absolute_error: 0.0090
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 1.8232e-04 - mean_absolute_error: 0.0108 25/126 [====>.........................] - ETA: 0s - loss: 2.1537e-04 - mean_absolute_error: 0.0110 49/126 [==========>...................] - ETA: 0s - loss: 2.5098e-04 - mean_absolute_error: 0.0113 75/126 [================>.............] - ETA: 0s - loss: 2.5516e-04 - mean_absolute_error: 0.0113101/126 [=======================>......] - ETA: 0s - loss: 2.5627e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.5304e-04 - mean_absolute_error: 0.0115 - val_loss: 1.3982e-04 - val_mean_absolute_error: 0.0092
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 2.4441e-04 - mean_absolute_error: 0.0113 17/126 [===>..........................] - ETA: 0s - loss: 2.7280e-04 - mean_absolute_error: 0.0117 38/126 [========>.....................] - ETA: 0s - loss: 2.5508e-04 - mean_absolute_error: 0.0115 62/126 [=============>................] - ETA: 0s - loss: 2.4812e-04 - mean_absolute_error: 0.0114 86/126 [===================>..........] - ETA: 0s - loss: 2.4575e-04 - mean_absolute_error: 0.0113111/126 [=========================>....] - ETA: 0s - loss: 2.5478e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 3ms/step - loss: 2.4925e-04 - mean_absolute_error: 0.0114 - val_loss: 1.4413e-04 - val_mean_absolute_error: 0.0094
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 1.1910e-04 - mean_absolute_error: 0.0088 24/126 [====>.........................] - ETA: 0s - loss: 3.3062e-04 - mean_absolute_error: 0.0122 48/126 [==========>...................] - ETA: 0s - loss: 2.7942e-04 - mean_absolute_error: 0.0118 74/126 [================>.............] - ETA: 0s - loss: 2.8840e-04 - mean_absolute_error: 0.0121 99/126 [======================>.......] - ETA: 0s - loss: 2.6903e-04 - mean_absolute_error: 0.0118124/126 [============================>.] - ETA: 0s - loss: 2.6331e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6457e-04 - mean_absolute_error: 0.0118 - val_loss: 1.2547e-04 - val_mean_absolute_error: 0.0087
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 6.1116e-04 - mean_absolute_error: 0.0123 24/126 [====>.........................] - ETA: 0s - loss: 2.5049e-04 - mean_absolute_error: 0.0115 48/126 [==========>...................] - ETA: 0s - loss: 2.5279e-04 - mean_absolute_error: 0.0115 74/126 [================>.............] - ETA: 0s - loss: 2.5878e-04 - mean_absolute_error: 0.0116 95/126 [=====================>........] - ETA: 0s - loss: 2.4803e-04 - mean_absolute_error: 0.0115120/126 [===========================>..] - ETA: 0s - loss: 2.5907e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.5935e-04 - mean_absolute_error: 0.0116 - val_loss: 1.7337e-04 - val_mean_absolute_error: 0.0104
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 2.6761e-04 - mean_absolute_error: 0.0127 23/126 [====>.........................] - ETA: 0s - loss: 2.4135e-04 - mean_absolute_error: 0.0115 50/126 [==========>...................] - ETA: 0s - loss: 2.3311e-04 - mean_absolute_error: 0.0113 77/126 [=================>............] - ETA: 0s - loss: 2.4696e-04 - mean_absolute_error: 0.0114102/126 [=======================>......] - ETA: 0s - loss: 2.4655e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.4951e-04 - mean_absolute_error: 0.0114 - val_loss: 1.3098e-04 - val_mean_absolute_error: 0.0089
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 1.9050e-04 - mean_absolute_error: 0.0111 25/126 [====>.........................] - ETA: 0s - loss: 2.1109e-04 - mean_absolute_error: 0.0103 49/126 [==========>...................] - ETA: 0s - loss: 2.5992e-04 - mean_absolute_error: 0.0114 76/126 [=================>............] - ETA: 0s - loss: 2.7281e-04 - mean_absolute_error: 0.0116102/126 [=======================>......] - ETA: 0s - loss: 2.6177e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.5067e-04 - mean_absolute_error: 0.0113 - val_loss: 1.3217e-04 - val_mean_absolute_error: 0.0092
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 1.6493e-04 - mean_absolute_error: 0.0106 21/126 [====>.........................] - ETA: 0s - loss: 2.3756e-04 - mean_absolute_error: 0.0112 46/126 [=========>....................] - ETA: 0s - loss: 2.5905e-04 - mean_absolute_error: 0.0118 71/126 [===============>..............] - ETA: 0s - loss: 2.6094e-04 - mean_absolute_error: 0.0117 96/126 [=====================>........] - ETA: 0s - loss: 2.5904e-04 - mean_absolute_error: 0.0117123/126 [============================>.] - ETA: 0s - loss: 2.6031e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.6182e-04 - mean_absolute_error: 0.0118 - val_loss: 2.6543e-04 - val_mean_absolute_error: 0.0134
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 2.8738e-04 - mean_absolute_error: 0.0131 23/126 [====>.........................] - ETA: 0s - loss: 3.7617e-04 - mean_absolute_error: 0.0149 47/126 [==========>...................] - ETA: 0s - loss: 3.1488e-04 - mean_absolute_error: 0.0133 72/126 [================>.............] - ETA: 0s - loss: 2.9543e-04 - mean_absolute_error: 0.0129 98/126 [======================>.......] - ETA: 0s - loss: 2.9627e-04 - mean_absolute_error: 0.0126125/126 [============================>.] - ETA: 0s - loss: 2.8334e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.8298e-04 - mean_absolute_error: 0.0123 - val_loss: 1.2302e-04 - val_mean_absolute_error: 0.0086
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 1.8015e-04 - mean_absolute_error: 0.0112 21/126 [====>.........................] - ETA: 0s - loss: 2.5907e-04 - mean_absolute_error: 0.0113 40/126 [========>.....................] - ETA: 0s - loss: 2.4623e-04 - mean_absolute_error: 0.0114 63/126 [==============>...............] - ETA: 0s - loss: 2.6508e-04 - mean_absolute_error: 0.0117 89/126 [====================>.........] - ETA: 0s - loss: 2.6015e-04 - mean_absolute_error: 0.0116115/126 [==========================>...] - ETA: 0s - loss: 2.6333e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 3ms/step - loss: 2.5900e-04 - mean_absolute_error: 0.0116 - val_loss: 1.4367e-04 - val_mean_absolute_error: 0.0094
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 1.2791e-04 - mean_absolute_error: 0.0094 22/126 [====>.........................] - ETA: 0s - loss: 2.3112e-04 - mean_absolute_error: 0.0112 46/126 [=========>....................] - ETA: 0s - loss: 2.8788e-04 - mean_absolute_error: 0.0123 70/126 [===============>..............] - ETA: 0s - loss: 2.8534e-04 - mean_absolute_error: 0.0122 94/126 [=====================>........] - ETA: 0s - loss: 2.6770e-04 - mean_absolute_error: 0.0119118/126 [===========================>..] - ETA: 0s - loss: 2.6203e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6432e-04 - mean_absolute_error: 0.0118 - val_loss: 1.1927e-04 - val_mean_absolute_error: 0.0086
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 2.8691e-04 - mean_absolute_error: 0.0131 21/126 [====>.........................] - ETA: 0s - loss: 2.2512e-04 - mean_absolute_error: 0.0108 45/126 [=========>....................] - ETA: 0s - loss: 2.5308e-04 - mean_absolute_error: 0.0115 71/126 [===============>..............] - ETA: 0s - loss: 2.5722e-04 - mean_absolute_error: 0.0114 92/126 [====================>.........] - ETA: 0s - loss: 2.5385e-04 - mean_absolute_error: 0.0114117/126 [==========================>...] - ETA: 0s - loss: 2.4833e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 3ms/step - loss: 2.5175e-04 - mean_absolute_error: 0.0114 - val_loss: 1.2567e-04 - val_mean_absolute_error: 0.0087
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 1.2546e-04 - mean_absolute_error: 0.0091 24/126 [====>.........................] - ETA: 0s - loss: 2.8816e-04 - mean_absolute_error: 0.0125 47/126 [==========>...................] - ETA: 0s - loss: 2.9354e-04 - mean_absolute_error: 0.0123 72/126 [================>.............] - ETA: 0s - loss: 2.8799e-04 - mean_absolute_error: 0.0121 98/126 [======================>.......] - ETA: 0s - loss: 2.8030e-04 - mean_absolute_error: 0.0121123/126 [============================>.] - ETA: 0s - loss: 2.6424e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6303e-04 - mean_absolute_error: 0.0118 - val_loss: 1.2060e-04 - val_mean_absolute_error: 0.0086
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 2.9491e-04 - mean_absolute_error: 0.0116 23/126 [====>.........................] - ETA: 0s - loss: 2.9111e-04 - mean_absolute_error: 0.0119 49/126 [==========>...................] - ETA: 0s - loss: 2.5755e-04 - mean_absolute_error: 0.0115 75/126 [================>.............] - ETA: 0s - loss: 2.5528e-04 - mean_absolute_error: 0.0115102/126 [=======================>......] - ETA: 0s - loss: 2.4830e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.4844e-04 - mean_absolute_error: 0.0114 - val_loss: 1.4097e-04 - val_mean_absolute_error: 0.0093
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 2.4815e-04 - mean_absolute_error: 0.0115 20/126 [===>..........................] - ETA: 0s - loss: 2.2083e-04 - mean_absolute_error: 0.0109 46/126 [=========>....................] - ETA: 0s - loss: 2.6507e-04 - mean_absolute_error: 0.0120 72/126 [================>.............] - ETA: 0s - loss: 2.5795e-04 - mean_absolute_error: 0.0118 97/126 [======================>.......] - ETA: 0s - loss: 2.5118e-04 - mean_absolute_error: 0.0116120/126 [===========================>..] - ETA: 0s - loss: 2.7069e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.7773e-04 - mean_absolute_error: 0.0121 - val_loss: 2.4419e-04 - val_mean_absolute_error: 0.0131
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 4.1828e-04 - mean_absolute_error: 0.0162 24/126 [====>.........................] - ETA: 0s - loss: 2.7793e-04 - mean_absolute_error: 0.0128 49/126 [==========>...................] - ETA: 0s - loss: 2.6821e-04 - mean_absolute_error: 0.0120 76/126 [=================>............] - ETA: 0s - loss: 2.7899e-04 - mean_absolute_error: 0.0122102/126 [=======================>......] - ETA: 0s - loss: 2.8492e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.6995e-04 - mean_absolute_error: 0.0120 - val_loss: 1.3756e-04 - val_mean_absolute_error: 0.0092
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 2.4270e-04 - mean_absolute_error: 0.0111 20/126 [===>..........................] - ETA: 0s - loss: 4.0054e-04 - mean_absolute_error: 0.0139 43/126 [=========>....................] - ETA: 0s - loss: 3.6041e-04 - mean_absolute_error: 0.0137 67/126 [==============>...............] - ETA: 0s - loss: 3.1215e-04 - mean_absolute_error: 0.0128 94/126 [=====================>........] - ETA: 0s - loss: 2.8894e-04 - mean_absolute_error: 0.0124121/126 [===========================>..] - ETA: 0s - loss: 2.7886e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 2ms/step - loss: 2.7640e-04 - mean_absolute_error: 0.0122 - val_loss: 1.2410e-04 - val_mean_absolute_error: 0.0086
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 1.9432e-04 - mean_absolute_error: 0.0102 21/126 [====>.........................] - ETA: 0s - loss: 2.4647e-04 - mean_absolute_error: 0.0112 42/126 [=========>....................] - ETA: 0s - loss: 2.6355e-04 - mean_absolute_error: 0.0117 63/126 [==============>...............] - ETA: 0s - loss: 2.5851e-04 - mean_absolute_error: 0.0119 88/126 [===================>..........] - ETA: 0s - loss: 2.6837e-04 - mean_absolute_error: 0.0120114/126 [==========================>...] - ETA: 0s - loss: 2.6453e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 3ms/step - loss: 2.5797e-04 - mean_absolute_error: 0.0117 - val_loss: 1.6457e-04 - val_mean_absolute_error: 0.0104
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 2.9151e-04 - mean_absolute_error: 0.0134 18/126 [===>..........................] - ETA: 0s - loss: 2.9014e-04 - mean_absolute_error: 0.0124 38/126 [========>.....................] - ETA: 0s - loss: 2.5665e-04 - mean_absolute_error: 0.0113 62/126 [=============>................] - ETA: 0s - loss: 2.4391e-04 - mean_absolute_error: 0.0111 86/126 [===================>..........] - ETA: 0s - loss: 2.5659e-04 - mean_absolute_error: 0.0115110/126 [=========================>....] - ETA: 0s - loss: 2.6108e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 3ms/step - loss: 2.6972e-04 - mean_absolute_error: 0.0118 - val_loss: 3.6651e-04 - val_mean_absolute_error: 0.0164
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 2.1170e-04 - mean_absolute_error: 0.0122 25/126 [====>.........................] - ETA: 0s - loss: 2.8858e-04 - mean_absolute_error: 0.0124 48/126 [==========>...................] - ETA: 0s - loss: 2.8091e-04 - mean_absolute_error: 0.0120 72/126 [================>.............] - ETA: 0s - loss: 2.5571e-04 - mean_absolute_error: 0.0115 96/126 [=====================>........] - ETA: 0s - loss: 2.4629e-04 - mean_absolute_error: 0.0114120/126 [===========================>..] - ETA: 0s - loss: 2.5795e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.5667e-04 - mean_absolute_error: 0.0116 - val_loss: 2.0029e-04 - val_mean_absolute_error: 0.0117
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 3.3991e-04 - mean_absolute_error: 0.0152 25/126 [====>.........................] - ETA: 0s - loss: 2.5388e-04 - mean_absolute_error: 0.0117 50/126 [==========>...................] - ETA: 0s - loss: 2.8962e-04 - mean_absolute_error: 0.0125 76/126 [=================>............] - ETA: 0s - loss: 2.7443e-04 - mean_absolute_error: 0.0122101/126 [=======================>......] - ETA: 0s - loss: 2.7213e-04 - mean_absolute_error: 0.0121126/126 [==============================] - ETA: 0s - loss: 2.6710e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.6710e-04 - mean_absolute_error: 0.0120 - val_loss: 1.3042e-04 - val_mean_absolute_error: 0.0089
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 1.9713e-04 - mean_absolute_error: 0.0102 22/126 [====>.........................] - ETA: 0s - loss: 1.7776e-04 - mean_absolute_error: 0.0103 47/126 [==========>...................] - ETA: 0s - loss: 2.1900e-04 - mean_absolute_error: 0.0111 71/126 [===============>..............] - ETA: 0s - loss: 2.5206e-04 - mean_absolute_error: 0.0114 97/126 [======================>.......] - ETA: 0s - loss: 2.4074e-04 - mean_absolute_error: 0.0112123/126 [============================>.] - ETA: 0s - loss: 2.4541e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.4437e-04 - mean_absolute_error: 0.0113 - val_loss: 1.8644e-04 - val_mean_absolute_error: 0.0112
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 2.2983e-04 - mean_absolute_error: 0.0114 23/126 [====>.........................] - ETA: 0s - loss: 3.9992e-04 - mean_absolute_error: 0.0155 49/126 [==========>...................] - ETA: 0s - loss: 3.1666e-04 - mean_absolute_error: 0.0134 76/126 [=================>............] - ETA: 0s - loss: 2.8427e-04 - mean_absolute_error: 0.0125103/126 [=======================>......] - ETA: 0s - loss: 2.8685e-04 - mean_absolute_error: 0.0124126/126 [==============================] - 0s 2ms/step - loss: 2.7832e-04 - mean_absolute_error: 0.0122 - val_loss: 1.1659e-04 - val_mean_absolute_error: 0.0085
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 3.4921e-04 - mean_absolute_error: 0.0149 23/126 [====>.........................] - ETA: 0s - loss: 2.8366e-04 - mean_absolute_error: 0.0117 48/126 [==========>...................] - ETA: 0s - loss: 2.8742e-04 - mean_absolute_error: 0.0117 74/126 [================>.............] - ETA: 0s - loss: 2.6894e-04 - mean_absolute_error: 0.0116100/126 [======================>.......] - ETA: 0s - loss: 2.6752e-04 - mean_absolute_error: 0.0117124/126 [============================>.] - ETA: 0s - loss: 2.5447e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.5433e-04 - mean_absolute_error: 0.0115 - val_loss: 1.5166e-04 - val_mean_absolute_error: 0.0100
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 1.4239e-04 - mean_absolute_error: 0.0095 24/126 [====>.........................] - ETA: 0s - loss: 2.4997e-04 - mean_absolute_error: 0.0120 49/126 [==========>...................] - ETA: 0s - loss: 2.5431e-04 - mean_absolute_error: 0.0118 74/126 [================>.............] - ETA: 0s - loss: 2.6276e-04 - mean_absolute_error: 0.0117 99/126 [======================>.......] - ETA: 0s - loss: 2.4901e-04 - mean_absolute_error: 0.0115122/126 [============================>.] - ETA: 0s - loss: 2.5431e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.5652e-04 - mean_absolute_error: 0.0117 - val_loss: 4.6495e-04 - val_mean_absolute_error: 0.0190
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 4.6889e-04 - mean_absolute_error: 0.0188 26/126 [=====>........................] - ETA: 0s - loss: 3.0068e-04 - mean_absolute_error: 0.0125 52/126 [===========>..................] - ETA: 0s - loss: 2.8604e-04 - mean_absolute_error: 0.0123 78/126 [=================>............] - ETA: 0s - loss: 2.9629e-04 - mean_absolute_error: 0.0125104/126 [=======================>......] - ETA: 0s - loss: 2.7817e-04 - mean_absolute_error: 0.0121126/126 [==============================] - 0s 2ms/step - loss: 2.6773e-04 - mean_absolute_error: 0.0119 - val_loss: 1.1527e-04 - val_mean_absolute_error: 0.0084
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 3.7240e-04 - mean_absolute_error: 0.0119 23/126 [====>.........................] - ETA: 0s - loss: 2.3287e-04 - mean_absolute_error: 0.0113 48/126 [==========>...................] - ETA: 0s - loss: 2.4415e-04 - mean_absolute_error: 0.0113 75/126 [================>.............] - ETA: 0s - loss: 2.5787e-04 - mean_absolute_error: 0.0114102/126 [=======================>......] - ETA: 0s - loss: 2.5582e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.6123e-04 - mean_absolute_error: 0.0117 - val_loss: 2.8579e-04 - val_mean_absolute_error: 0.0144
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 4.9121e-04 - mean_absolute_error: 0.0185 24/126 [====>.........................] - ETA: 0s - loss: 3.0571e-04 - mean_absolute_error: 0.0136 50/126 [==========>...................] - ETA: 0s - loss: 2.6597e-04 - mean_absolute_error: 0.0124 76/126 [=================>............] - ETA: 0s - loss: 2.8176e-04 - mean_absolute_error: 0.0124101/126 [=======================>......] - ETA: 0s - loss: 2.8095e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.9999e-04 - mean_absolute_error: 0.0128 - val_loss: 2.0096e-04 - val_mean_absolute_error: 0.0117
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 2.2058e-04 - mean_absolute_error: 0.0125 20/126 [===>..........................] - ETA: 0s - loss: 3.0515e-04 - mean_absolute_error: 0.0121 40/126 [========>.....................] - ETA: 0s - loss: 3.1764e-04 - mean_absolute_error: 0.0131 63/126 [==============>...............] - ETA: 0s - loss: 3.0097e-04 - mean_absolute_error: 0.0126 88/126 [===================>..........] - ETA: 0s - loss: 2.8252e-04 - mean_absolute_error: 0.0122113/126 [=========================>....] - ETA: 0s - loss: 2.7758e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 3ms/step - loss: 2.7183e-04 - mean_absolute_error: 0.0120 - val_loss: 1.3191e-04 - val_mean_absolute_error: 0.0090
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 3.2776e-04 - mean_absolute_error: 0.0134 25/126 [====>.........................] - ETA: 0s - loss: 2.6427e-04 - mean_absolute_error: 0.0113 50/126 [==========>...................] - ETA: 0s - loss: 3.1142e-04 - mean_absolute_error: 0.0129 76/126 [=================>............] - ETA: 0s - loss: 3.0524e-04 - mean_absolute_error: 0.0128102/126 [=======================>......] - ETA: 0s - loss: 2.8655e-04 - mean_absolute_error: 0.0124126/126 [==============================] - 0s 2ms/step - loss: 2.8691e-04 - mean_absolute_error: 0.0124 - val_loss: 4.2143e-04 - val_mean_absolute_error: 0.0180
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 5.4033e-04 - mean_absolute_error: 0.0198 21/126 [====>.........................] - ETA: 0s - loss: 3.0380e-04 - mean_absolute_error: 0.0136 45/126 [=========>....................] - ETA: 0s - loss: 2.7088e-04 - mean_absolute_error: 0.0126 69/126 [===============>..............] - ETA: 0s - loss: 2.7166e-04 - mean_absolute_error: 0.0121 94/126 [=====================>........] - ETA: 0s - loss: 2.5980e-04 - mean_absolute_error: 0.0118115/126 [==========================>...] - ETA: 0s - loss: 2.6396e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 3ms/step - loss: 2.6897e-04 - mean_absolute_error: 0.0120 - val_loss: 3.0522e-04 - val_mean_absolute_error: 0.0147
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 4.4636e-04 - mean_absolute_error: 0.0123 19/126 [===>..........................] - ETA: 0s - loss: 3.2215e-04 - mean_absolute_error: 0.0140 42/126 [=========>....................] - ETA: 0s - loss: 2.8443e-04 - mean_absolute_error: 0.0128 66/126 [==============>...............] - ETA: 0s - loss: 2.7721e-04 - mean_absolute_error: 0.0125 90/126 [====================>.........] - ETA: 0s - loss: 2.8968e-04 - mean_absolute_error: 0.0127115/126 [==========================>...] - ETA: 0s - loss: 2.9807e-04 - mean_absolute_error: 0.0129126/126 [==============================] - 0s 3ms/step - loss: 3.0091e-04 - mean_absolute_error: 0.0130 - val_loss: 1.1270e-04 - val_mean_absolute_error: 0.0083
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 2.3425e-04 - mean_absolute_error: 0.0119 24/126 [====>.........................] - ETA: 0s - loss: 3.4338e-04 - mean_absolute_error: 0.0139 49/126 [==========>...................] - ETA: 0s - loss: 3.0989e-04 - mean_absolute_error: 0.0134 76/126 [=================>............] - ETA: 0s - loss: 2.8936e-04 - mean_absolute_error: 0.0126102/126 [=======================>......] - ETA: 0s - loss: 2.7242e-04 - mean_absolute_error: 0.0121126/126 [==============================] - ETA: 0s - loss: 2.6948e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.6948e-04 - mean_absolute_error: 0.0120 - val_loss: 1.7381e-04 - val_mean_absolute_error: 0.0108
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 3.0159e-04 - mean_absolute_error: 0.0137 24/126 [====>.........................] - ETA: 0s - loss: 2.6034e-04 - mean_absolute_error: 0.0118 50/126 [==========>...................] - ETA: 0s - loss: 2.6142e-04 - mean_absolute_error: 0.0119 77/126 [=================>............] - ETA: 0s - loss: 2.5693e-04 - mean_absolute_error: 0.0118103/126 [=======================>......] - ETA: 0s - loss: 2.6029e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.6375e-04 - mean_absolute_error: 0.0120 - val_loss: 1.2098e-04 - val_mean_absolute_error: 0.0085
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 2.5833e-04 - mean_absolute_error: 0.0125 21/126 [====>.........................] - ETA: 0s - loss: 2.0909e-04 - mean_absolute_error: 0.0104 45/126 [=========>....................] - ETA: 0s - loss: 2.3612e-04 - mean_absolute_error: 0.0111 68/126 [===============>..............] - ETA: 0s - loss: 2.3245e-04 - mean_absolute_error: 0.0111 93/126 [=====================>........] - ETA: 0s - loss: 2.3521e-04 - mean_absolute_error: 0.0111119/126 [===========================>..] - ETA: 0s - loss: 2.4591e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 2ms/step - loss: 2.5123e-04 - mean_absolute_error: 0.0114 - val_loss: 1.9653e-04 - val_mean_absolute_error: 0.0112
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 3.3802e-04 - mean_absolute_error: 0.0155 19/126 [===>..........................] - ETA: 0s - loss: 2.3499e-04 - mean_absolute_error: 0.0111 41/126 [========>.....................] - ETA: 0s - loss: 2.5405e-04 - mean_absolute_error: 0.0115 67/126 [==============>...............] - ETA: 0s - loss: 2.4865e-04 - mean_absolute_error: 0.0113 94/126 [=====================>........] - ETA: 0s - loss: 2.3852e-04 - mean_absolute_error: 0.0111120/126 [===========================>..] - ETA: 0s - loss: 2.3749e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 3ms/step - loss: 2.3956e-04 - mean_absolute_error: 0.0112 - val_loss: 1.1456e-04 - val_mean_absolute_error: 0.0085
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 4.7636e-04 - mean_absolute_error: 0.0125 18/126 [===>..........................] - ETA: 0s - loss: 2.6623e-04 - mean_absolute_error: 0.0120 41/126 [========>.....................] - ETA: 0s - loss: 2.8019e-04 - mean_absolute_error: 0.0120 67/126 [==============>...............] - ETA: 0s - loss: 2.6533e-04 - mean_absolute_error: 0.0118 92/126 [====================>.........] - ETA: 0s - loss: 2.7599e-04 - mean_absolute_error: 0.0122116/126 [==========================>...] - ETA: 0s - loss: 2.7048e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 3ms/step - loss: 2.7701e-04 - mean_absolute_error: 0.0124 - val_loss: 3.5379e-04 - val_mean_absolute_error: 0.0162
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 5.7572e-04 - mean_absolute_error: 0.0206 24/126 [====>.........................] - ETA: 0s - loss: 4.3170e-04 - mean_absolute_error: 0.0162 47/126 [==========>...................] - ETA: 0s - loss: 4.1524e-04 - mean_absolute_error: 0.0159 70/126 [===============>..............] - ETA: 0s - loss: 3.5019e-04 - mean_absolute_error: 0.0144 95/126 [=====================>........] - ETA: 0s - loss: 3.3116e-04 - mean_absolute_error: 0.0138117/126 [==========================>...] - ETA: 0s - loss: 3.2073e-04 - mean_absolute_error: 0.0136126/126 [==============================] - 0s 3ms/step - loss: 3.1269e-04 - mean_absolute_error: 0.0134 - val_loss: 2.2195e-04 - val_mean_absolute_error: 0.0124
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 4.3423e-04 - mean_absolute_error: 0.0165 24/126 [====>.........................] - ETA: 0s - loss: 2.1699e-04 - mean_absolute_error: 0.0106 47/126 [==========>...................] - ETA: 0s - loss: 2.3856e-04 - mean_absolute_error: 0.0110 73/126 [================>.............] - ETA: 0s - loss: 2.5633e-04 - mean_absolute_error: 0.0116 99/126 [======================>.......] - ETA: 0s - loss: 2.7179e-04 - mean_absolute_error: 0.0121124/126 [============================>.] - ETA: 0s - loss: 2.6517e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.6454e-04 - mean_absolute_error: 0.0119 - val_loss: 1.3330e-04 - val_mean_absolute_error: 0.0093
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 1.8588e-04 - mean_absolute_error: 0.0106 22/126 [====>.........................] - ETA: 0s - loss: 2.6432e-04 - mean_absolute_error: 0.0120 46/126 [=========>....................] - ETA: 0s - loss: 2.5410e-04 - mean_absolute_error: 0.0119 71/126 [===============>..............] - ETA: 0s - loss: 2.4476e-04 - mean_absolute_error: 0.0116 98/126 [======================>.......] - ETA: 0s - loss: 2.4144e-04 - mean_absolute_error: 0.0114124/126 [============================>.] - ETA: 0s - loss: 2.6854e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.6907e-04 - mean_absolute_error: 0.0120 - val_loss: 1.3218e-04 - val_mean_absolute_error: 0.0093
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 1.6701e-04 - mean_absolute_error: 0.0101 22/126 [====>.........................] - ETA: 0s - loss: 2.7991e-04 - mean_absolute_error: 0.0119 49/126 [==========>...................] - ETA: 0s - loss: 2.4612e-04 - mean_absolute_error: 0.0112 76/126 [=================>............] - ETA: 0s - loss: 2.4658e-04 - mean_absolute_error: 0.0113102/126 [=======================>......] - ETA: 0s - loss: 2.4639e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.5265e-04 - mean_absolute_error: 0.0116 - val_loss: 2.9053e-04 - val_mean_absolute_error: 0.0146
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 4.4593e-04 - mean_absolute_error: 0.0189 19/126 [===>..........................] - ETA: 0s - loss: 2.9788e-04 - mean_absolute_error: 0.0130 41/126 [========>.....................] - ETA: 0s - loss: 3.1740e-04 - mean_absolute_error: 0.0135 64/126 [==============>...............] - ETA: 0s - loss: 2.9083e-04 - mean_absolute_error: 0.0128 91/126 [====================>.........] - ETA: 0s - loss: 2.7216e-04 - mean_absolute_error: 0.0121117/126 [==========================>...] - ETA: 0s - loss: 2.5803e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 3ms/step - loss: 2.5897e-04 - mean_absolute_error: 0.0118 - val_loss: 3.0294e-04 - val_mean_absolute_error: 0.0148
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 5.2907e-04 - mean_absolute_error: 0.0192 21/126 [====>.........................] - ETA: 0s - loss: 2.3606e-04 - mean_absolute_error: 0.0116 47/126 [==========>...................] - ETA: 0s - loss: 2.8501e-04 - mean_absolute_error: 0.0125 73/126 [================>.............] - ETA: 0s - loss: 2.9310e-04 - mean_absolute_error: 0.0124 99/126 [======================>.......] - ETA: 0s - loss: 2.7874e-04 - mean_absolute_error: 0.0123124/126 [============================>.] - ETA: 0s - loss: 2.6829e-04 - mean_absolute_error: 0.0121126/126 [==============================] - 0s 2ms/step - loss: 2.6796e-04 - mean_absolute_error: 0.0121 - val_loss: 1.0861e-04 - val_mean_absolute_error: 0.0081
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 2.3801e-04 - mean_absolute_error: 0.0121 19/126 [===>..........................] - ETA: 0s - loss: 2.2770e-04 - mean_absolute_error: 0.0111 41/126 [========>.....................] - ETA: 0s - loss: 2.1952e-04 - mean_absolute_error: 0.0108 66/126 [==============>...............] - ETA: 0s - loss: 2.2306e-04 - mean_absolute_error: 0.0109 91/126 [====================>.........] - ETA: 0s - loss: 2.3383e-04 - mean_absolute_error: 0.0112114/126 [==========================>...] - ETA: 0s - loss: 2.4190e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 3ms/step - loss: 2.4021e-04 - mean_absolute_error: 0.0112 - val_loss: 1.0744e-04 - val_mean_absolute_error: 0.0081
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 1.6036e-04 - mean_absolute_error: 0.0094 24/126 [====>.........................] - ETA: 0s - loss: 2.0785e-04 - mean_absolute_error: 0.0105 49/126 [==========>...................] - ETA: 0s - loss: 2.3248e-04 - mean_absolute_error: 0.0109 74/126 [================>.............] - ETA: 0s - loss: 2.3774e-04 - mean_absolute_error: 0.0111100/126 [======================>.......] - ETA: 0s - loss: 2.4670e-04 - mean_absolute_error: 0.0114126/126 [==============================] - ETA: 0s - loss: 2.6180e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.6180e-04 - mean_absolute_error: 0.0119 - val_loss: 3.5996e-04 - val_mean_absolute_error: 0.0164
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 2.3367e-04 - mean_absolute_error: 0.0126 18/126 [===>..........................] - ETA: 0s - loss: 4.8607e-04 - mean_absolute_error: 0.0177 43/126 [=========>....................] - ETA: 0s - loss: 3.3692e-04 - mean_absolute_error: 0.0140 68/126 [===============>..............] - ETA: 0s - loss: 3.0023e-04 - mean_absolute_error: 0.0128 94/126 [=====================>........] - ETA: 0s - loss: 2.7622e-04 - mean_absolute_error: 0.0122119/126 [===========================>..] - ETA: 0s - loss: 2.8058e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 2ms/step - loss: 2.7697e-04 - mean_absolute_error: 0.0122 - val_loss: 1.8674e-04 - val_mean_absolute_error: 0.0110
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 3.5117e-04 - mean_absolute_error: 0.0147 23/126 [====>.........................] - ETA: 0s - loss: 2.1830e-04 - mean_absolute_error: 0.0109 48/126 [==========>...................] - ETA: 0s - loss: 2.2515e-04 - mean_absolute_error: 0.0113 73/126 [================>.............] - ETA: 0s - loss: 2.6249e-04 - mean_absolute_error: 0.0122 98/126 [======================>.......] - ETA: 0s - loss: 2.5855e-04 - mean_absolute_error: 0.0119124/126 [============================>.] - ETA: 0s - loss: 2.6851e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.6708e-04 - mean_absolute_error: 0.0120 - val_loss: 1.2563e-04 - val_mean_absolute_error: 0.0087
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 1.9988e-04 - mean_absolute_error: 0.0104 23/126 [====>.........................] - ETA: 0s - loss: 2.2284e-04 - mean_absolute_error: 0.0108 49/126 [==========>...................] - ETA: 0s - loss: 2.3912e-04 - mean_absolute_error: 0.0111 74/126 [================>.............] - ETA: 0s - loss: 2.7126e-04 - mean_absolute_error: 0.0120100/126 [======================>.......] - ETA: 0s - loss: 2.6181e-04 - mean_absolute_error: 0.0119125/126 [============================>.] - ETA: 0s - loss: 2.5150e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.5087e-04 - mean_absolute_error: 0.0116 - val_loss: 1.0684e-04 - val_mean_absolute_error: 0.0081
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 1.6719e-04 - mean_absolute_error: 0.0099 17/126 [===>..........................] - ETA: 0s - loss: 2.1443e-04 - mean_absolute_error: 0.0111 39/126 [========>.....................] - ETA: 0s - loss: 2.6791e-04 - mean_absolute_error: 0.0122 64/126 [==============>...............] - ETA: 0s - loss: 2.6272e-04 - mean_absolute_error: 0.0121 90/126 [====================>.........] - ETA: 0s - loss: 2.5807e-04 - mean_absolute_error: 0.0119117/126 [==========================>...] - ETA: 0s - loss: 2.8366e-04 - mean_absolute_error: 0.0124126/126 [==============================] - 0s 3ms/step - loss: 2.9372e-04 - mean_absolute_error: 0.0127 - val_loss: 2.1242e-04 - val_mean_absolute_error: 0.0121
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 2.5542e-04 - mean_absolute_error: 0.0116 20/126 [===>..........................] - ETA: 0s - loss: 2.4959e-04 - mean_absolute_error: 0.0124 41/126 [========>.....................] - ETA: 0s - loss: 2.3057e-04 - mean_absolute_error: 0.0116 64/126 [==============>...............] - ETA: 0s - loss: 2.3925e-04 - mean_absolute_error: 0.0117 85/126 [===================>..........] - ETA: 0s - loss: 2.6844e-04 - mean_absolute_error: 0.0122111/126 [=========================>....] - ETA: 0s - loss: 2.5724e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 3ms/step - loss: 2.5531e-04 - mean_absolute_error: 0.0118 - val_loss: 2.0300e-04 - val_mean_absolute_error: 0.0116
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 2.1412e-04 - mean_absolute_error: 0.0102 19/126 [===>..........................] - ETA: 0s - loss: 2.3681e-04 - mean_absolute_error: 0.0111 45/126 [=========>....................] - ETA: 0s - loss: 2.2398e-04 - mean_absolute_error: 0.0110 69/126 [===============>..............] - ETA: 0s - loss: 2.1813e-04 - mean_absolute_error: 0.0109 95/126 [=====================>........] - ETA: 0s - loss: 2.5846e-04 - mean_absolute_error: 0.0118120/126 [===========================>..] - ETA: 0s - loss: 2.7225e-04 - mean_absolute_error: 0.0121126/126 [==============================] - 0s 3ms/step - loss: 2.7144e-04 - mean_absolute_error: 0.0121 - val_loss: 1.0595e-04 - val_mean_absolute_error: 0.0080
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 1.2983e-04 - mean_absolute_error: 0.0065 21/126 [====>.........................] - ETA: 0s - loss: 2.1323e-04 - mean_absolute_error: 0.0103 46/126 [=========>....................] - ETA: 0s - loss: 2.1513e-04 - mean_absolute_error: 0.0105 72/126 [================>.............] - ETA: 0s - loss: 2.2683e-04 - mean_absolute_error: 0.0108 98/126 [======================>.......] - ETA: 0s - loss: 2.2524e-04 - mean_absolute_error: 0.0109124/126 [============================>.] - ETA: 0s - loss: 2.3082e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 2.3040e-04 - mean_absolute_error: 0.0110 - val_loss: 1.0885e-04 - val_mean_absolute_error: 0.0081
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 1.2079e-04 - mean_absolute_error: 0.0081 20/126 [===>..........................] - ETA: 0s - loss: 2.5034e-04 - mean_absolute_error: 0.0110 44/126 [=========>....................] - ETA: 0s - loss: 2.3974e-04 - mean_absolute_error: 0.0112 70/126 [===============>..............] - ETA: 0s - loss: 2.3126e-04 - mean_absolute_error: 0.0110 93/126 [=====================>........] - ETA: 0s - loss: 2.3826e-04 - mean_absolute_error: 0.0112117/126 [==========================>...] - ETA: 0s - loss: 2.4061e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 3ms/step - loss: 2.3557e-04 - mean_absolute_error: 0.0112 - val_loss: 1.1058e-04 - val_mean_absolute_error: 0.0084
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 1.3420e-04 - mean_absolute_error: 0.0088 25/126 [====>.........................] - ETA: 0s - loss: 1.9284e-04 - mean_absolute_error: 0.0103 49/126 [==========>...................] - ETA: 0s - loss: 2.4988e-04 - mean_absolute_error: 0.0113 75/126 [================>.............] - ETA: 0s - loss: 2.5151e-04 - mean_absolute_error: 0.0115101/126 [=======================>......] - ETA: 0s - loss: 2.3763e-04 - mean_absolute_error: 0.0112126/126 [==============================] - ETA: 0s - loss: 2.3930e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 2ms/step - loss: 2.3930e-04 - mean_absolute_error: 0.0112 - val_loss: 1.9835e-04 - val_mean_absolute_error: 0.0117
Epoch 64/100
  1/126 [..............................] - ETA: 0s - loss: 6.6033e-04 - mean_absolute_error: 0.0165 23/126 [====>.........................] - ETA: 0s - loss: 2.1518e-04 - mean_absolute_error: 0.0108 46/126 [=========>....................] - ETA: 0s - loss: 2.3869e-04 - mean_absolute_error: 0.0114 70/126 [===============>..............] - ETA: 0s - loss: 2.2744e-04 - mean_absolute_error: 0.0111 94/126 [=====================>........] - ETA: 0s - loss: 2.2966e-04 - mean_absolute_error: 0.0110120/126 [===========================>..] - ETA: 0s - loss: 2.4533e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.4368e-04 - mean_absolute_error: 0.0114 - val_loss: 1.4197e-04 - val_mean_absolute_error: 0.0097
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 1.9042e-04 - mean_absolute_error: 0.0116 16/126 [==>...........................] - ETA: 0s - loss: 2.2210e-04 - mean_absolute_error: 0.0108 32/126 [======>.......................] - ETA: 0s - loss: 2.1923e-04 - mean_absolute_error: 0.0107 55/126 [============>.................] - ETA: 0s - loss: 2.0690e-04 - mean_absolute_error: 0.0105 72/126 [================>.............] - ETA: 0s - loss: 2.0756e-04 - mean_absolute_error: 0.0105 94/126 [=====================>........] - ETA: 0s - loss: 2.1192e-04 - mean_absolute_error: 0.0106119/126 [===========================>..] - ETA: 0s - loss: 2.2419e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 3ms/step - loss: 2.2321e-04 - mean_absolute_error: 0.0108 - val_loss: 1.0306e-04 - val_mean_absolute_error: 0.0079
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 6.5235e-04 - mean_absolute_error: 0.0139 24/126 [====>.........................] - ETA: 0s - loss: 2.4204e-04 - mean_absolute_error: 0.0116 48/126 [==========>...................] - ETA: 0s - loss: 2.3998e-04 - mean_absolute_error: 0.0113 73/126 [================>.............] - ETA: 0s - loss: 2.4516e-04 - mean_absolute_error: 0.0114 98/126 [======================>.......] - ETA: 0s - loss: 2.4079e-04 - mean_absolute_error: 0.0114122/126 [============================>.] - ETA: 0s - loss: 2.4927e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.4833e-04 - mean_absolute_error: 0.0116 - val_loss: 1.3088e-04 - val_mean_absolute_error: 0.0089
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 1.8892e-04 - mean_absolute_error: 0.0114 24/126 [====>.........................] - ETA: 0s - loss: 2.8041e-04 - mean_absolute_error: 0.0127 50/126 [==========>...................] - ETA: 0s - loss: 2.6351e-04 - mean_absolute_error: 0.0120 73/126 [================>.............] - ETA: 0s - loss: 2.5270e-04 - mean_absolute_error: 0.0116 99/126 [======================>.......] - ETA: 0s - loss: 2.5127e-04 - mean_absolute_error: 0.0116125/126 [============================>.] - ETA: 0s - loss: 2.5080e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.5085e-04 - mean_absolute_error: 0.0116 - val_loss: 1.0999e-04 - val_mean_absolute_error: 0.0083
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 8.1109e-05 - mean_absolute_error: 0.0071 21/126 [====>.........................] - ETA: 0s - loss: 2.7615e-04 - mean_absolute_error: 0.0124 47/126 [==========>...................] - ETA: 0s - loss: 2.6613e-04 - mean_absolute_error: 0.0124 72/126 [================>.............] - ETA: 0s - loss: 2.5107e-04 - mean_absolute_error: 0.0121 98/126 [======================>.......] - ETA: 0s - loss: 2.6325e-04 - mean_absolute_error: 0.0121124/126 [============================>.] - ETA: 0s - loss: 2.6871e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 2ms/step - loss: 2.6821e-04 - mean_absolute_error: 0.0122 - val_loss: 2.7796e-04 - val_mean_absolute_error: 0.0141
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 4.3691e-04 - mean_absolute_error: 0.0168 22/126 [====>.........................] - ETA: 0s - loss: 2.1754e-04 - mean_absolute_error: 0.0114 46/126 [=========>....................] - ETA: 0s - loss: 2.4732e-04 - mean_absolute_error: 0.0117 71/126 [===============>..............] - ETA: 0s - loss: 2.6288e-04 - mean_absolute_error: 0.0120 97/126 [======================>.......] - ETA: 0s - loss: 2.9385e-04 - mean_absolute_error: 0.0128123/126 [============================>.] - ETA: 0s - loss: 2.8900e-04 - mean_absolute_error: 0.0128126/126 [==============================] - 0s 2ms/step - loss: 2.8910e-04 - mean_absolute_error: 0.0128 - val_loss: 1.3423e-04 - val_mean_absolute_error: 0.0094
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 2.2146e-04 - mean_absolute_error: 0.0125 22/126 [====>.........................] - ETA: 0s - loss: 2.7222e-04 - mean_absolute_error: 0.0113 47/126 [==========>...................] - ETA: 0s - loss: 3.0686e-04 - mean_absolute_error: 0.0126 72/126 [================>.............] - ETA: 0s - loss: 2.7007e-04 - mean_absolute_error: 0.0118 97/126 [======================>.......] - ETA: 0s - loss: 2.4252e-04 - mean_absolute_error: 0.0113121/126 [===========================>..] - ETA: 0s - loss: 2.4873e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.5241e-04 - mean_absolute_error: 0.0116 - val_loss: 1.5760e-04 - val_mean_absolute_error: 0.0103
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 2.1609e-04 - mean_absolute_error: 0.0128 24/126 [====>.........................] - ETA: 0s - loss: 1.9336e-04 - mean_absolute_error: 0.0104 51/126 [===========>..................] - ETA: 0s - loss: 2.2075e-04 - mean_absolute_error: 0.0114 77/126 [=================>............] - ETA: 0s - loss: 2.3616e-04 - mean_absolute_error: 0.0117103/126 [=======================>......] - ETA: 0s - loss: 2.2345e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 2ms/step - loss: 2.3158e-04 - mean_absolute_error: 0.0111 - val_loss: 1.0663e-04 - val_mean_absolute_error: 0.0082
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 7.9744e-05 - mean_absolute_error: 0.0065 18/126 [===>..........................] - ETA: 0s - loss: 2.1251e-04 - mean_absolute_error: 0.0108 41/126 [========>.....................] - ETA: 0s - loss: 2.2119e-04 - mean_absolute_error: 0.0109 66/126 [==============>...............] - ETA: 0s - loss: 2.2424e-04 - mean_absolute_error: 0.0109 91/126 [====================>.........] - ETA: 0s - loss: 2.3834e-04 - mean_absolute_error: 0.0111117/126 [==========================>...] - ETA: 0s - loss: 2.2564e-04 - mean_absolute_error: 0.0109126/126 [==============================] - 0s 3ms/step - loss: 2.2335e-04 - mean_absolute_error: 0.0108 - val_loss: 1.0385e-04 - val_mean_absolute_error: 0.0079
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 2.1335e-04 - mean_absolute_error: 0.0098 23/126 [====>.........................] - ETA: 0s - loss: 2.8342e-04 - mean_absolute_error: 0.0123 46/126 [=========>....................] - ETA: 0s - loss: 2.6053e-04 - mean_absolute_error: 0.0120 71/126 [===============>..............] - ETA: 0s - loss: 2.4209e-04 - mean_absolute_error: 0.0114 96/126 [=====================>........] - ETA: 0s - loss: 2.3501e-04 - mean_absolute_error: 0.0112122/126 [============================>.] - ETA: 0s - loss: 2.3088e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 2.3054e-04 - mean_absolute_error: 0.0110 - val_loss: 9.9197e-05 - val_mean_absolute_error: 0.0077
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 3.5553e-04 - mean_absolute_error: 0.0119 23/126 [====>.........................] - ETA: 0s - loss: 2.6057e-04 - mean_absolute_error: 0.0117 49/126 [==========>...................] - ETA: 0s - loss: 2.2489e-04 - mean_absolute_error: 0.0112 75/126 [================>.............] - ETA: 0s - loss: 2.3272e-04 - mean_absolute_error: 0.0112102/126 [=======================>......] - ETA: 0s - loss: 2.2662e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 2.3147e-04 - mean_absolute_error: 0.0111 - val_loss: 1.4046e-04 - val_mean_absolute_error: 0.0094
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 4.1265e-04 - mean_absolute_error: 0.0131 23/126 [====>.........................] - ETA: 0s - loss: 2.4754e-04 - mean_absolute_error: 0.0119 49/126 [==========>...................] - ETA: 0s - loss: 2.7828e-04 - mean_absolute_error: 0.0122 74/126 [================>.............] - ETA: 0s - loss: 2.5681e-04 - mean_absolute_error: 0.0115 98/126 [======================>.......] - ETA: 0s - loss: 2.3238e-04 - mean_absolute_error: 0.0110123/126 [============================>.] - ETA: 0s - loss: 2.2339e-04 - mean_absolute_error: 0.0109126/126 [==============================] - 0s 2ms/step - loss: 2.2227e-04 - mean_absolute_error: 0.0109 - val_loss: 3.5180e-04 - val_mean_absolute_error: 0.0165
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 3.9703e-04 - mean_absolute_error: 0.0178 24/126 [====>.........................] - ETA: 0s - loss: 3.1124e-04 - mean_absolute_error: 0.0139 50/126 [==========>...................] - ETA: 0s - loss: 2.7457e-04 - mean_absolute_error: 0.0129 76/126 [=================>............] - ETA: 0s - loss: 2.5750e-04 - mean_absolute_error: 0.0121100/126 [======================>.......] - ETA: 0s - loss: 2.5476e-04 - mean_absolute_error: 0.0119126/126 [==============================] - ETA: 0s - loss: 2.5352e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.5352e-04 - mean_absolute_error: 0.0118 - val_loss: 1.2184e-04 - val_mean_absolute_error: 0.0086
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 1.5119e-04 - mean_absolute_error: 0.0093 25/126 [====>.........................] - ETA: 0s - loss: 1.9235e-04 - mean_absolute_error: 0.0101 51/126 [===========>..................] - ETA: 0s - loss: 2.1773e-04 - mean_absolute_error: 0.0104 77/126 [=================>............] - ETA: 0s - loss: 2.3408e-04 - mean_absolute_error: 0.0108102/126 [=======================>......] - ETA: 0s - loss: 2.3330e-04 - mean_absolute_error: 0.0109126/126 [==============================] - 0s 2ms/step - loss: 2.2390e-04 - mean_absolute_error: 0.0108 - val_loss: 9.9084e-05 - val_mean_absolute_error: 0.0077
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 1.9249e-04 - mean_absolute_error: 0.0096 22/126 [====>.........................] - ETA: 0s - loss: 2.2419e-04 - mean_absolute_error: 0.0108 48/126 [==========>...................] - ETA: 0s - loss: 2.1963e-04 - mean_absolute_error: 0.0106 74/126 [================>.............] - ETA: 0s - loss: 2.3345e-04 - mean_absolute_error: 0.0111 99/126 [======================>.......] - ETA: 0s - loss: 2.2772e-04 - mean_absolute_error: 0.0109125/126 [============================>.] - ETA: 0s - loss: 2.1888e-04 - mean_absolute_error: 0.0107126/126 [==============================] - 0s 2ms/step - loss: 2.1886e-04 - mean_absolute_error: 0.0107 - val_loss: 1.0958e-04 - val_mean_absolute_error: 0.0081
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 1.9375e-04 - mean_absolute_error: 0.0109 23/126 [====>.........................] - ETA: 0s - loss: 2.3981e-04 - mean_absolute_error: 0.0110 41/126 [========>.....................] - ETA: 0s - loss: 2.6175e-04 - mean_absolute_error: 0.0118 62/126 [=============>................] - ETA: 0s - loss: 2.4995e-04 - mean_absolute_error: 0.0116 88/126 [===================>..........] - ETA: 0s - loss: 2.4018e-04 - mean_absolute_error: 0.0113114/126 [==========================>...] - ETA: 0s - loss: 2.2870e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 3ms/step - loss: 2.2872e-04 - mean_absolute_error: 0.0110 - val_loss: 1.2682e-04 - val_mean_absolute_error: 0.0091
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 2.5006e-04 - mean_absolute_error: 0.0119 24/126 [====>.........................] - ETA: 0s - loss: 2.6547e-04 - mean_absolute_error: 0.0112 48/126 [==========>...................] - ETA: 0s - loss: 2.4768e-04 - mean_absolute_error: 0.0111 71/126 [===============>..............] - ETA: 0s - loss: 2.3562e-04 - mean_absolute_error: 0.0110 95/126 [=====================>........] - ETA: 0s - loss: 2.2229e-04 - mean_absolute_error: 0.0108120/126 [===========================>..] - ETA: 0s - loss: 2.1623e-04 - mean_absolute_error: 0.0107126/126 [==============================] - 0s 2ms/step - loss: 2.1394e-04 - mean_absolute_error: 0.0107 - val_loss: 9.6482e-05 - val_mean_absolute_error: 0.0077
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 1.2709e-04 - mean_absolute_error: 0.0086 24/126 [====>.........................] - ETA: 0s - loss: 2.5060e-04 - mean_absolute_error: 0.0113 50/126 [==========>...................] - ETA: 0s - loss: 2.1703e-04 - mean_absolute_error: 0.0106 75/126 [================>.............] - ETA: 0s - loss: 2.2539e-04 - mean_absolute_error: 0.0109100/126 [======================>.......] - ETA: 0s - loss: 2.1750e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 2.1382e-04 - mean_absolute_error: 0.0107 - val_loss: 1.0223e-04 - val_mean_absolute_error: 0.0078
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 1.8845e-04 - mean_absolute_error: 0.0092 20/126 [===>..........................] - ETA: 0s - loss: 2.0706e-04 - mean_absolute_error: 0.0105 42/126 [=========>....................] - ETA: 0s - loss: 2.1333e-04 - mean_absolute_error: 0.0108 58/126 [============>.................] - ETA: 0s - loss: 2.1692e-04 - mean_absolute_error: 0.0109 77/126 [=================>............] - ETA: 0s - loss: 2.1266e-04 - mean_absolute_error: 0.0107101/126 [=======================>......] - ETA: 0s - loss: 2.2598e-04 - mean_absolute_error: 0.0109126/126 [==============================] - 0s 3ms/step - loss: 2.1549e-04 - mean_absolute_error: 0.0106 - val_loss: 1.1858e-04 - val_mean_absolute_error: 0.0085
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 1.4256e-04 - mean_absolute_error: 0.0086 23/126 [====>.........................] - ETA: 0s - loss: 2.6196e-04 - mean_absolute_error: 0.0116 47/126 [==========>...................] - ETA: 0s - loss: 2.2513e-04 - mean_absolute_error: 0.0107 72/126 [================>.............] - ETA: 0s - loss: 2.2536e-04 - mean_absolute_error: 0.0109 96/126 [=====================>........] - ETA: 0s - loss: 2.1699e-04 - mean_absolute_error: 0.0107122/126 [============================>.] - ETA: 0s - loss: 2.1236e-04 - mean_absolute_error: 0.0106126/126 [==============================] - 0s 2ms/step - loss: 2.1724e-04 - mean_absolute_error: 0.0107 - val_loss: 1.0386e-04 - val_mean_absolute_error: 0.0081
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 1.4077e-04 - mean_absolute_error: 0.0093 24/126 [====>.........................] - ETA: 0s - loss: 3.0135e-04 - mean_absolute_error: 0.0130 51/126 [===========>..................] - ETA: 0s - loss: 2.6731e-04 - mean_absolute_error: 0.0123 77/126 [=================>............] - ETA: 0s - loss: 2.7175e-04 - mean_absolute_error: 0.0121101/126 [=======================>......] - ETA: 0s - loss: 2.5938e-04 - mean_absolute_error: 0.0119125/126 [============================>.] - ETA: 0s - loss: 2.5004e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.4961e-04 - mean_absolute_error: 0.0117 - val_loss: 1.7303e-04 - val_mean_absolute_error: 0.0106
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 2.5307e-04 - mean_absolute_error: 0.0118 24/126 [====>.........................] - ETA: 0s - loss: 2.0331e-04 - mean_absolute_error: 0.0107 48/126 [==========>...................] - ETA: 0s - loss: 2.4779e-04 - mean_absolute_error: 0.0118 71/126 [===============>..............] - ETA: 0s - loss: 2.4759e-04 - mean_absolute_error: 0.0118 93/126 [=====================>........] - ETA: 0s - loss: 2.2978e-04 - mean_absolute_error: 0.0112116/126 [==========================>...] - ETA: 0s - loss: 2.3149e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 3ms/step - loss: 2.4071e-04 - mean_absolute_error: 0.0114 - val_loss: 1.6821e-04 - val_mean_absolute_error: 0.0107
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 1.1232e-04 - mean_absolute_error: 0.0092 23/126 [====>.........................] - ETA: 0s - loss: 2.3134e-04 - mean_absolute_error: 0.0111 46/126 [=========>....................] - ETA: 0s - loss: 2.2997e-04 - mean_absolute_error: 0.0112 72/126 [================>.............] - ETA: 0s - loss: 2.5116e-04 - mean_absolute_error: 0.0118 98/126 [======================>.......] - ETA: 0s - loss: 2.4467e-04 - mean_absolute_error: 0.0117123/126 [============================>.] - ETA: 0s - loss: 2.4166e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.4114e-04 - mean_absolute_error: 0.0115 - val_loss: 1.1008e-04 - val_mean_absolute_error: 0.0082
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 1.0842e-04 - mean_absolute_error: 0.0082 22/126 [====>.........................] - ETA: 0s - loss: 2.4219e-04 - mean_absolute_error: 0.0116 46/126 [=========>....................] - ETA: 0s - loss: 2.6360e-04 - mean_absolute_error: 0.0123 70/126 [===============>..............] - ETA: 0s - loss: 2.5793e-04 - mean_absolute_error: 0.0121 96/126 [=====================>........] - ETA: 0s - loss: 2.4451e-04 - mean_absolute_error: 0.0116121/126 [===========================>..] - ETA: 0s - loss: 2.4388e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.3984e-04 - mean_absolute_error: 0.0115 - val_loss: 9.7385e-05 - val_mean_absolute_error: 0.0076
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 1.8696e-04 - mean_absolute_error: 0.0111 20/126 [===>..........................] - ETA: 0s - loss: 1.7116e-04 - mean_absolute_error: 0.0099 45/126 [=========>....................] - ETA: 0s - loss: 1.9666e-04 - mean_absolute_error: 0.0103 70/126 [===============>..............] - ETA: 0s - loss: 1.9826e-04 - mean_absolute_error: 0.0103 95/126 [=====================>........] - ETA: 0s - loss: 1.9600e-04 - mean_absolute_error: 0.0102121/126 [===========================>..] - ETA: 0s - loss: 2.0146e-04 - mean_absolute_error: 0.0102126/126 [==============================] - 0s 2ms/step - loss: 2.0193e-04 - mean_absolute_error: 0.0103 - val_loss: 1.1187e-04 - val_mean_absolute_error: 0.0083
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 1.2479e-04 - mean_absolute_error: 0.0093 17/126 [===>..........................] - ETA: 0s - loss: 1.8412e-04 - mean_absolute_error: 0.0100 38/126 [========>.....................] - ETA: 0s - loss: 1.8093e-04 - mean_absolute_error: 0.0098 58/126 [============>.................] - ETA: 0s - loss: 1.7648e-04 - mean_absolute_error: 0.0098 83/126 [==================>...........] - ETA: 0s - loss: 1.9101e-04 - mean_absolute_error: 0.0101108/126 [========================>.....] - ETA: 0s - loss: 2.0045e-04 - mean_absolute_error: 0.0102126/126 [==============================] - 0s 3ms/step - loss: 1.9974e-04 - mean_absolute_error: 0.0103 - val_loss: 1.0233e-04 - val_mean_absolute_error: 0.0080
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 2.2467e-04 - mean_absolute_error: 0.0117 22/126 [====>.........................] - ETA: 0s - loss: 2.6646e-04 - mean_absolute_error: 0.0117 48/126 [==========>...................] - ETA: 0s - loss: 2.3409e-04 - mean_absolute_error: 0.0110 74/126 [================>.............] - ETA: 0s - loss: 2.2751e-04 - mean_absolute_error: 0.0109 98/126 [======================>.......] - ETA: 0s - loss: 2.2677e-04 - mean_absolute_error: 0.0108124/126 [============================>.] - ETA: 0s - loss: 2.2070e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 2.1977e-04 - mean_absolute_error: 0.0108 - val_loss: 9.1649e-05 - val_mean_absolute_error: 0.0074
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 2.2308e-04 - mean_absolute_error: 0.0100 24/126 [====>.........................] - ETA: 0s - loss: 2.0975e-04 - mean_absolute_error: 0.0104 48/126 [==========>...................] - ETA: 0s - loss: 2.0315e-04 - mean_absolute_error: 0.0104 74/126 [================>.............] - ETA: 0s - loss: 2.2524e-04 - mean_absolute_error: 0.0110100/126 [======================>.......] - ETA: 0s - loss: 2.2561e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 2.2047e-04 - mean_absolute_error: 0.0109 - val_loss: 1.3585e-04 - val_mean_absolute_error: 0.0095
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 1.5965e-04 - mean_absolute_error: 0.0097 23/126 [====>.........................] - ETA: 0s - loss: 2.1880e-04 - mean_absolute_error: 0.0102 48/126 [==========>...................] - ETA: 0s - loss: 2.0390e-04 - mean_absolute_error: 0.0102 72/126 [================>.............] - ETA: 0s - loss: 2.2108e-04 - mean_absolute_error: 0.0109 97/126 [======================>.......] - ETA: 0s - loss: 2.1843e-04 - mean_absolute_error: 0.0109124/126 [============================>.] - ETA: 0s - loss: 2.1990e-04 - mean_absolute_error: 0.0109126/126 [==============================] - 0s 2ms/step - loss: 2.2370e-04 - mean_absolute_error: 0.0110 - val_loss: 3.0665e-04 - val_mean_absolute_error: 0.0153
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 4.5121e-04 - mean_absolute_error: 0.0177 25/126 [====>.........................] - ETA: 0s - loss: 2.5056e-04 - mean_absolute_error: 0.0117 51/126 [===========>..................] - ETA: 0s - loss: 2.5833e-04 - mean_absolute_error: 0.0118 78/126 [=================>............] - ETA: 0s - loss: 2.3902e-04 - mean_absolute_error: 0.0112104/126 [=======================>......] - ETA: 0s - loss: 2.2126e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 2.1568e-04 - mean_absolute_error: 0.0107 - val_loss: 1.7820e-04 - val_mean_absolute_error: 0.0111
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 2.6693e-04 - mean_absolute_error: 0.0134 24/126 [====>.........................] - ETA: 0s - loss: 1.9607e-04 - mean_absolute_error: 0.0101 49/126 [==========>...................] - ETA: 0s - loss: 1.9958e-04 - mean_absolute_error: 0.0102 75/126 [================>.............] - ETA: 0s - loss: 2.0982e-04 - mean_absolute_error: 0.0105101/126 [=======================>......] - ETA: 0s - loss: 2.0529e-04 - mean_absolute_error: 0.0104126/126 [==============================] - ETA: 0s - loss: 1.9739e-04 - mean_absolute_error: 0.0102126/126 [==============================] - 0s 2ms/step - loss: 1.9739e-04 - mean_absolute_error: 0.0102 - val_loss: 9.5896e-05 - val_mean_absolute_error: 0.0076
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 5.6063e-04 - mean_absolute_error: 0.0115 24/126 [====>.........................] - ETA: 0s - loss: 2.0560e-04 - mean_absolute_error: 0.0102 51/126 [===========>..................] - ETA: 0s - loss: 2.5063e-04 - mean_absolute_error: 0.0113 77/126 [=================>............] - ETA: 0s - loss: 2.2421e-04 - mean_absolute_error: 0.0109103/126 [=======================>......] - ETA: 0s - loss: 2.2084e-04 - mean_absolute_error: 0.0108126/126 [==============================] - ETA: 0s - loss: 2.1275e-04 - mean_absolute_error: 0.0106126/126 [==============================] - 0s 2ms/step - loss: 2.1275e-04 - mean_absolute_error: 0.0106 - val_loss: 2.1291e-04 - val_mean_absolute_error: 0.0122
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 2.4141e-04 - mean_absolute_error: 0.0124 24/126 [====>.........................] - ETA: 0s - loss: 2.2309e-04 - mean_absolute_error: 0.0112 50/126 [==========>...................] - ETA: 0s - loss: 1.9902e-04 - mean_absolute_error: 0.0105 76/126 [=================>............] - ETA: 0s - loss: 1.9082e-04 - mean_absolute_error: 0.0102102/126 [=======================>......] - ETA: 0s - loss: 1.9921e-04 - mean_absolute_error: 0.0103126/126 [==============================] - 0s 2ms/step - loss: 2.0566e-04 - mean_absolute_error: 0.0105 - val_loss: 4.4580e-04 - val_mean_absolute_error: 0.0192
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 9.4294e-04 - mean_absolute_error: 0.0250 22/126 [====>.........................] - ETA: 0s - loss: 2.2742e-04 - mean_absolute_error: 0.0108 47/126 [==========>...................] - ETA: 0s - loss: 2.1664e-04 - mean_absolute_error: 0.0106 71/126 [===============>..............] - ETA: 0s - loss: 2.1610e-04 - mean_absolute_error: 0.0107 97/126 [======================>.......] - ETA: 0s - loss: 2.0550e-04 - mean_absolute_error: 0.0105121/126 [===========================>..] - ETA: 0s - loss: 2.0192e-04 - mean_absolute_error: 0.0104126/126 [==============================] - 0s 2ms/step - loss: 2.0394e-04 - mean_absolute_error: 0.0104 - val_loss: 1.1527e-04 - val_mean_absolute_error: 0.0085
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 1.1560e-04 - mean_absolute_error: 0.0083 24/126 [====>.........................] - ETA: 0s - loss: 1.9993e-04 - mean_absolute_error: 0.0097 50/126 [==========>...................] - ETA: 0s - loss: 2.1115e-04 - mean_absolute_error: 0.0105 75/126 [================>.............] - ETA: 0s - loss: 2.2179e-04 - mean_absolute_error: 0.0109 98/126 [======================>.......] - ETA: 0s - loss: 2.0829e-04 - mean_absolute_error: 0.0105122/126 [============================>.] - ETA: 0s - loss: 1.9940e-04 - mean_absolute_error: 0.0103126/126 [==============================] - 0s 2ms/step - loss: 1.9776e-04 - mean_absolute_error: 0.0103 - val_loss: 8.8274e-05 - val_mean_absolute_error: 0.0071
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 9.4980e-05 - mean_absolute_error: 0.0073 22/126 [====>.........................] - ETA: 0s - loss: 1.7417e-04 - mean_absolute_error: 0.0101 48/126 [==========>...................] - ETA: 0s - loss: 1.6122e-04 - mean_absolute_error: 0.0095 74/126 [================>.............] - ETA: 0s - loss: 1.6734e-04 - mean_absolute_error: 0.0096100/126 [======================>.......] - ETA: 0s - loss: 1.7824e-04 - mean_absolute_error: 0.0099125/126 [============================>.] - ETA: 0s - loss: 1.9275e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 2ms/step - loss: 1.9577e-04 - mean_absolute_error: 0.0101 - val_loss: 1.1449e-04 - val_mean_absolute_error: 0.0087
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 1.9072e-04 - mean_absolute_error: 0.0107 20/126 [===>..........................] - ETA: 0s - loss: 1.7613e-04 - mean_absolute_error: 0.0096 45/126 [=========>....................] - ETA: 0s - loss: 1.7398e-04 - mean_absolute_error: 0.0098 72/126 [================>.............] - ETA: 0s - loss: 1.9035e-04 - mean_absolute_error: 0.0099 97/126 [======================>.......] - ETA: 0s - loss: 1.8600e-04 - mean_absolute_error: 0.0098122/126 [============================>.] - ETA: 0s - loss: 1.8369e-04 - mean_absolute_error: 0.0098126/126 [==============================] - 0s 2ms/step - loss: 1.8571e-04 - mean_absolute_error: 0.0098 - val_loss: 8.8168e-05 - val_mean_absolute_error: 0.0072
<keras.src.callbacks.History at 0x28ed97476d0>

After the training and fitting of the Machine Learning model for Austrailia, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for Austrailia with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
austrailia_train_pred = austrailia_model.predict(X_austrailia_train).flatten()

plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4)
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Austrailia - Training Set Predictions vs. Observations")
plt.show()

austrailia_val_pred = austrailia_model.predict(X_austrailia_val).flatten()

plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4)
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Austrailia - Validation Set Predictions vs. Observations")
plt.show()

austrailia_test_pred = austrailia_model.predict(X_austrailia_test).flatten()

plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4)
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Austrailia - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 38s 36/126 [=======>......................] - ETA: 0s  70/126 [===============>..............] - ETA: 0s107/126 [========================>.....] - ETA: 0s126/126 [==============================] - 0s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting Austrailia’s international currency rate with the United States.

```{python}
# Plotting Austrailia's observational (reference) data with the predictions of 
# its Machine Learning Model (as a way to visually inspect the effectiveness of 
# the model) 
plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4)
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1)
plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4)
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1)
plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4)
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Austrailia's Dataset - Predictions vs. Observations")
plt.show()
```

Once Austraila’s data was completely trained and visualized, I worked on Canada’s data (as shown below):

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split Canada’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively.

```{python}
# Splitting Canada's data into train, test, and validation sets on 3 mediums: 
# the X-axis, the y-axis, and the indices (represented by dates)
dates_canada_train, X_canada_train, y_canada_train = dates_canada[:percentile_80], X_canada[:percentile_80], y_canada[:percentile_80]
dates_canada_val, X_canada_val, y_canada_val = dates_canada[percentile_80:percentile_90], X_canada[percentile_80:percentile_90], y_canada[percentile_80:percentile_90]
dates_canada_test, X_canada_test, y_canada_test = dates_canada[percentile_90:], X_canada[percentile_90:], y_canada[percentile_90:]

plt.plot(dates_canada_train, y_canada_train, linewidth=1)
plt.plot(dates_canada_val, y_canada_val, linewidth=1)
plt.plot(dates_canada_test, y_canada_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of Canada's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for Canada
canada_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

canada_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

canada_model.fit(X_canada_train, y_canada_train, validation_data=(X_canada_val, y_canada_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 3:30 - loss: 1.3642 - mean_absolute_error: 1.1553 19/126 [===>..........................] - ETA: 0s - loss: 0.9738 - mean_absolute_error: 0.9545   44/126 [=========>....................] - ETA: 0s - loss: 0.4748 - mean_absolute_error: 0.5568 69/126 [===============>..............] - ETA: 0s - loss: 0.3050 - mean_absolute_error: 0.3769 95/126 [=====================>........] - ETA: 0s - loss: 0.2223 - mean_absolute_error: 0.2864119/126 [===========================>..] - ETA: 0s - loss: 0.1779 - mean_absolute_error: 0.2372126/126 [==============================] - 2s 5ms/step - loss: 0.1690 - mean_absolute_error: 0.2271 - val_loss: 4.6058e-04 - val_mean_absolute_error: 0.0179
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 0.0025 - mean_absolute_error: 0.0434 24/126 [====>.........................] - ETA: 0s - loss: 0.0019 - mean_absolute_error: 0.0386 49/126 [==========>...................] - ETA: 0s - loss: 0.0018 - mean_absolute_error: 0.0372 74/126 [================>.............] - ETA: 0s - loss: 0.0017 - mean_absolute_error: 0.0358101/126 [=======================>......] - ETA: 0s - loss: 0.0016 - mean_absolute_error: 0.0344126/126 [==============================] - 0s 2ms/step - loss: 0.0014 - mean_absolute_error: 0.0330 - val_loss: 2.3362e-04 - val_mean_absolute_error: 0.0123
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 9.8805e-04 - mean_absolute_error: 0.0282 18/126 [===>..........................] - ETA: 0s - loss: 8.5608e-04 - mean_absolute_error: 0.0257 39/126 [========>.....................] - ETA: 0s - loss: 7.9820e-04 - mean_absolute_error: 0.0247 62/126 [=============>................] - ETA: 0s - loss: 7.3269e-04 - mean_absolute_error: 0.0235 86/126 [===================>..........] - ETA: 0s - loss: 6.8514e-04 - mean_absolute_error: 0.0227109/126 [========================>.....] - ETA: 0s - loss: 6.2446e-04 - mean_absolute_error: 0.0215126/126 [==============================] - 0s 3ms/step - loss: 5.8681e-04 - mean_absolute_error: 0.0208 - val_loss: 2.0218e-04 - val_mean_absolute_error: 0.0117
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 3.1890e-04 - mean_absolute_error: 0.0144 25/126 [====>.........................] - ETA: 0s - loss: 2.8182e-04 - mean_absolute_error: 0.0141 50/126 [==========>...................] - ETA: 0s - loss: 2.6213e-04 - mean_absolute_error: 0.0136 75/126 [================>.............] - ETA: 0s - loss: 2.4151e-04 - mean_absolute_error: 0.0129102/126 [=======================>......] - ETA: 0s - loss: 2.2171e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.1154e-04 - mean_absolute_error: 0.0120 - val_loss: 1.3828e-04 - val_mean_absolute_error: 0.0094
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 1.3552e-04 - mean_absolute_error: 0.0099 20/126 [===>..........................] - ETA: 0s - loss: 1.3327e-04 - mean_absolute_error: 0.0091 43/126 [=========>....................] - ETA: 0s - loss: 1.2714e-04 - mean_absolute_error: 0.0089 68/126 [===============>..............] - ETA: 0s - loss: 1.2329e-04 - mean_absolute_error: 0.0087 92/126 [====================>.........] - ETA: 0s - loss: 1.1902e-04 - mean_absolute_error: 0.0085118/126 [===========================>..] - ETA: 0s - loss: 1.1500e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 3ms/step - loss: 1.1448e-04 - mean_absolute_error: 0.0083 - val_loss: 1.1543e-04 - val_mean_absolute_error: 0.0085
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 2.7121e-04 - mean_absolute_error: 0.0109 23/126 [====>.........................] - ETA: 0s - loss: 1.0345e-04 - mean_absolute_error: 0.0075 49/126 [==========>...................] - ETA: 0s - loss: 1.1167e-04 - mean_absolute_error: 0.0079 75/126 [================>.............] - ETA: 0s - loss: 1.0789e-04 - mean_absolute_error: 0.0078101/126 [=======================>......] - ETA: 0s - loss: 1.0393e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0227e-04 - mean_absolute_error: 0.0077 - val_loss: 1.2350e-04 - val_mean_absolute_error: 0.0089
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 1.2364e-04 - mean_absolute_error: 0.0078 20/126 [===>..........................] - ETA: 0s - loss: 1.0046e-04 - mean_absolute_error: 0.0076 37/126 [=======>......................] - ETA: 0s - loss: 9.4990e-05 - mean_absolute_error: 0.0074 60/126 [=============>................] - ETA: 0s - loss: 9.8122e-05 - mean_absolute_error: 0.0075 86/126 [===================>..........] - ETA: 0s - loss: 1.0061e-04 - mean_absolute_error: 0.0076112/126 [=========================>....] - ETA: 0s - loss: 9.8150e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 3ms/step - loss: 9.7496e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0718e-04 - val_mean_absolute_error: 0.0081
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 1.3586e-04 - mean_absolute_error: 0.0097 20/126 [===>..........................] - ETA: 0s - loss: 9.6054e-05 - mean_absolute_error: 0.0075 43/126 [=========>....................] - ETA: 0s - loss: 1.0576e-04 - mean_absolute_error: 0.0078 68/126 [===============>..............] - ETA: 0s - loss: 1.0622e-04 - mean_absolute_error: 0.0078 94/126 [=====================>........] - ETA: 0s - loss: 9.9060e-05 - mean_absolute_error: 0.0075121/126 [===========================>..] - ETA: 0s - loss: 9.8071e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.8524e-05 - mean_absolute_error: 0.0075 - val_loss: 1.2265e-04 - val_mean_absolute_error: 0.0088
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 1.8537e-04 - mean_absolute_error: 0.0097 25/126 [====>.........................] - ETA: 0s - loss: 9.6023e-05 - mean_absolute_error: 0.0076 46/126 [=========>....................] - ETA: 0s - loss: 9.8976e-05 - mean_absolute_error: 0.0077 71/126 [===============>..............] - ETA: 0s - loss: 9.4520e-05 - mean_absolute_error: 0.0075 98/126 [======================>.......] - ETA: 0s - loss: 9.8278e-05 - mean_absolute_error: 0.0075121/126 [===========================>..] - ETA: 0s - loss: 9.8349e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.7540e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0621e-04 - val_mean_absolute_error: 0.0079
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 1.0442e-04 - mean_absolute_error: 0.0081 23/126 [====>.........................] - ETA: 0s - loss: 9.3048e-05 - mean_absolute_error: 0.0073 47/126 [==========>...................] - ETA: 0s - loss: 9.9278e-05 - mean_absolute_error: 0.0075 71/126 [===============>..............] - ETA: 0s - loss: 9.4926e-05 - mean_absolute_error: 0.0074 95/126 [=====================>........] - ETA: 0s - loss: 9.5624e-05 - mean_absolute_error: 0.0074121/126 [===========================>..] - ETA: 0s - loss: 9.6940e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.7621e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0608e-04 - val_mean_absolute_error: 0.0079
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 6.9572e-05 - mean_absolute_error: 0.0070 25/126 [====>.........................] - ETA: 0s - loss: 9.0544e-05 - mean_absolute_error: 0.0073 51/126 [===========>..................] - ETA: 0s - loss: 9.3879e-05 - mean_absolute_error: 0.0074 77/126 [=================>............] - ETA: 0s - loss: 9.1408e-05 - mean_absolute_error: 0.0073104/126 [=======================>......] - ETA: 0s - loss: 9.5717e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.8009e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0884e-04 - val_mean_absolute_error: 0.0082
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 7.2034e-05 - mean_absolute_error: 0.0070 19/126 [===>..........................] - ETA: 0s - loss: 1.0386e-04 - mean_absolute_error: 0.0077 42/126 [=========>....................] - ETA: 0s - loss: 1.0522e-04 - mean_absolute_error: 0.0078 69/126 [===============>..............] - ETA: 0s - loss: 1.0532e-04 - mean_absolute_error: 0.0078 95/126 [=====================>........] - ETA: 0s - loss: 1.0254e-04 - mean_absolute_error: 0.0078121/126 [===========================>..] - ETA: 0s - loss: 1.0289e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0215e-04 - mean_absolute_error: 0.0077 - val_loss: 1.0925e-04 - val_mean_absolute_error: 0.0082
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 7.9738e-05 - mean_absolute_error: 0.0074 25/126 [====>.........................] - ETA: 0s - loss: 1.0458e-04 - mean_absolute_error: 0.0074 52/126 [===========>..................] - ETA: 0s - loss: 9.9036e-05 - mean_absolute_error: 0.0075 78/126 [=================>............] - ETA: 0s - loss: 9.8633e-05 - mean_absolute_error: 0.0075103/126 [=======================>......] - ETA: 0s - loss: 9.7929e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.8176e-05 - mean_absolute_error: 0.0075 - val_loss: 1.1250e-04 - val_mean_absolute_error: 0.0083
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 1.0310e-04 - mean_absolute_error: 0.0087 24/126 [====>.........................] - ETA: 0s - loss: 9.9046e-05 - mean_absolute_error: 0.0075 50/126 [==========>...................] - ETA: 0s - loss: 8.9353e-05 - mean_absolute_error: 0.0072 76/126 [=================>............] - ETA: 0s - loss: 9.4764e-05 - mean_absolute_error: 0.0074101/126 [=======================>......] - ETA: 0s - loss: 9.7963e-05 - mean_absolute_error: 0.0075126/126 [==============================] - ETA: 0s - loss: 9.8784e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.8784e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0641e-04 - val_mean_absolute_error: 0.0080
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 1.9134e-04 - mean_absolute_error: 0.0083 26/126 [=====>........................] - ETA: 0s - loss: 1.0288e-04 - mean_absolute_error: 0.0077 50/126 [==========>...................] - ETA: 0s - loss: 1.0088e-04 - mean_absolute_error: 0.0076 73/126 [================>.............] - ETA: 0s - loss: 9.9878e-05 - mean_absolute_error: 0.0076 97/126 [======================>.......] - ETA: 0s - loss: 9.8170e-05 - mean_absolute_error: 0.0075123/126 [============================>.] - ETA: 0s - loss: 9.8255e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.8181e-05 - mean_absolute_error: 0.0075 - val_loss: 1.1725e-04 - val_mean_absolute_error: 0.0086
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 1.2513e-04 - mean_absolute_error: 0.0084 25/126 [====>.........................] - ETA: 0s - loss: 1.0072e-04 - mean_absolute_error: 0.0076 49/126 [==========>...................] - ETA: 0s - loss: 9.5312e-05 - mean_absolute_error: 0.0073 76/126 [=================>............] - ETA: 0s - loss: 9.8814e-05 - mean_absolute_error: 0.0075103/126 [=======================>......] - ETA: 0s - loss: 9.8147e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 1.0064e-04 - mean_absolute_error: 0.0076 - val_loss: 1.0631e-04 - val_mean_absolute_error: 0.0080
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 8.4144e-05 - mean_absolute_error: 0.0070 24/126 [====>.........................] - ETA: 0s - loss: 9.9990e-05 - mean_absolute_error: 0.0076 48/126 [==========>...................] - ETA: 0s - loss: 1.0193e-04 - mean_absolute_error: 0.0077 73/126 [================>.............] - ETA: 0s - loss: 1.0290e-04 - mean_absolute_error: 0.0076 96/126 [=====================>........] - ETA: 0s - loss: 1.0203e-04 - mean_absolute_error: 0.0076121/126 [===========================>..] - ETA: 0s - loss: 9.9776e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 9.8750e-05 - mean_absolute_error: 0.0075 - val_loss: 1.1369e-04 - val_mean_absolute_error: 0.0084
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 7.9920e-05 - mean_absolute_error: 0.0068 23/126 [====>.........................] - ETA: 0s - loss: 1.1693e-04 - mean_absolute_error: 0.0081 47/126 [==========>...................] - ETA: 0s - loss: 1.1162e-04 - mean_absolute_error: 0.0080 71/126 [===============>..............] - ETA: 0s - loss: 1.1035e-04 - mean_absolute_error: 0.0080 95/126 [=====================>........] - ETA: 0s - loss: 1.0691e-04 - mean_absolute_error: 0.0079119/126 [===========================>..] - ETA: 0s - loss: 1.0581e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0619e-04 - mean_absolute_error: 0.0079 - val_loss: 1.2563e-04 - val_mean_absolute_error: 0.0090
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 7.7950e-05 - mean_absolute_error: 0.0073 25/126 [====>.........................] - ETA: 0s - loss: 9.0245e-05 - mean_absolute_error: 0.0074 51/126 [===========>..................] - ETA: 0s - loss: 9.0535e-05 - mean_absolute_error: 0.0073 77/126 [=================>............] - ETA: 0s - loss: 9.3034e-05 - mean_absolute_error: 0.0074101/126 [=======================>......] - ETA: 0s - loss: 9.5382e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.8840e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0876e-04 - val_mean_absolute_error: 0.0082
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 5.1751e-05 - mean_absolute_error: 0.0058 25/126 [====>.........................] - ETA: 0s - loss: 1.0531e-04 - mean_absolute_error: 0.0078 50/126 [==========>...................] - ETA: 0s - loss: 1.0147e-04 - mean_absolute_error: 0.0077 76/126 [=================>............] - ETA: 0s - loss: 1.0053e-04 - mean_absolute_error: 0.0076103/126 [=======================>......] - ETA: 0s - loss: 1.0048e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0294e-04 - mean_absolute_error: 0.0077 - val_loss: 1.5585e-04 - val_mean_absolute_error: 0.0101
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 1.5669e-04 - mean_absolute_error: 0.0094 23/126 [====>.........................] - ETA: 0s - loss: 1.0811e-04 - mean_absolute_error: 0.0080 48/126 [==========>...................] - ETA: 0s - loss: 1.0247e-04 - mean_absolute_error: 0.0077 73/126 [================>.............] - ETA: 0s - loss: 1.0282e-04 - mean_absolute_error: 0.0077 98/126 [======================>.......] - ETA: 0s - loss: 1.0281e-04 - mean_absolute_error: 0.0077124/126 [============================>.] - ETA: 0s - loss: 1.0443e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0406e-04 - mean_absolute_error: 0.0077 - val_loss: 1.4821e-04 - val_mean_absolute_error: 0.0098
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 6.6896e-05 - mean_absolute_error: 0.0061 22/126 [====>.........................] - ETA: 0s - loss: 1.1451e-04 - mean_absolute_error: 0.0081 46/126 [=========>....................] - ETA: 0s - loss: 1.0395e-04 - mean_absolute_error: 0.0076 70/126 [===============>..............] - ETA: 0s - loss: 1.0438e-04 - mean_absolute_error: 0.0077 96/126 [=====================>........] - ETA: 0s - loss: 1.0623e-04 - mean_absolute_error: 0.0078121/126 [===========================>..] - ETA: 0s - loss: 1.0429e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0343e-04 - mean_absolute_error: 0.0077 - val_loss: 1.2854e-04 - val_mean_absolute_error: 0.0091
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 1.2847e-04 - mean_absolute_error: 0.0080 23/126 [====>.........................] - ETA: 0s - loss: 9.4368e-05 - mean_absolute_error: 0.0073 47/126 [==========>...................] - ETA: 0s - loss: 1.0269e-04 - mean_absolute_error: 0.0076 73/126 [================>.............] - ETA: 0s - loss: 1.0340e-04 - mean_absolute_error: 0.0076 99/126 [======================>.......] - ETA: 0s - loss: 1.0131e-04 - mean_absolute_error: 0.0076118/126 [===========================>..] - ETA: 0s - loss: 1.0096e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 3ms/step - loss: 1.0118e-04 - mean_absolute_error: 0.0076 - val_loss: 1.0886e-04 - val_mean_absolute_error: 0.0081
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 8.1709e-05 - mean_absolute_error: 0.0077 24/126 [====>.........................] - ETA: 0s - loss: 9.5440e-05 - mean_absolute_error: 0.0073 46/126 [=========>....................] - ETA: 0s - loss: 9.6823e-05 - mean_absolute_error: 0.0074 70/126 [===============>..............] - ETA: 0s - loss: 1.0449e-04 - mean_absolute_error: 0.0077 97/126 [======================>.......] - ETA: 0s - loss: 1.0221e-04 - mean_absolute_error: 0.0076121/126 [===========================>..] - ETA: 0s - loss: 1.0265e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0263e-04 - mean_absolute_error: 0.0077 - val_loss: 1.1701e-04 - val_mean_absolute_error: 0.0085
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 1.4892e-04 - mean_absolute_error: 0.0100 21/126 [====>.........................] - ETA: 0s - loss: 9.8896e-05 - mean_absolute_error: 0.0078 44/126 [=========>....................] - ETA: 0s - loss: 1.0279e-04 - mean_absolute_error: 0.0079 69/126 [===============>..............] - ETA: 0s - loss: 1.0327e-04 - mean_absolute_error: 0.0078 94/126 [=====================>........] - ETA: 0s - loss: 1.0279e-04 - mean_absolute_error: 0.0077120/126 [===========================>..] - ETA: 0s - loss: 1.0247e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0218e-04 - mean_absolute_error: 0.0077 - val_loss: 1.1257e-04 - val_mean_absolute_error: 0.0083
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 1.0398e-04 - mean_absolute_error: 0.0082 23/126 [====>.........................] - ETA: 0s - loss: 1.0165e-04 - mean_absolute_error: 0.0076 48/126 [==========>...................] - ETA: 0s - loss: 1.0538e-04 - mean_absolute_error: 0.0078 73/126 [================>.............] - ETA: 0s - loss: 1.0251e-04 - mean_absolute_error: 0.0078 98/126 [======================>.......] - ETA: 0s - loss: 1.0176e-04 - mean_absolute_error: 0.0077123/126 [============================>.] - ETA: 0s - loss: 1.0240e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0194e-04 - mean_absolute_error: 0.0077 - val_loss: 1.5783e-04 - val_mean_absolute_error: 0.0102
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 5.5986e-05 - mean_absolute_error: 0.0060 26/126 [=====>........................] - ETA: 0s - loss: 8.9032e-05 - mean_absolute_error: 0.0074 53/126 [===========>..................] - ETA: 0s - loss: 9.8729e-05 - mean_absolute_error: 0.0076 80/126 [==================>...........] - ETA: 0s - loss: 1.0016e-04 - mean_absolute_error: 0.0076106/126 [========================>.....] - ETA: 0s - loss: 9.9889e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 9.9882e-05 - mean_absolute_error: 0.0076 - val_loss: 1.4426e-04 - val_mean_absolute_error: 0.0095
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 1.4951e-04 - mean_absolute_error: 0.0104 20/126 [===>..........................] - ETA: 0s - loss: 1.1073e-04 - mean_absolute_error: 0.0078 46/126 [=========>....................] - ETA: 0s - loss: 1.0360e-04 - mean_absolute_error: 0.0076 73/126 [================>.............] - ETA: 0s - loss: 1.0210e-04 - mean_absolute_error: 0.0075100/126 [======================>.......] - ETA: 0s - loss: 1.0419e-04 - mean_absolute_error: 0.0077123/126 [============================>.] - ETA: 0s - loss: 1.0726e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0727e-04 - mean_absolute_error: 0.0078 - val_loss: 3.2773e-04 - val_mean_absolute_error: 0.0158
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 2.1974e-04 - mean_absolute_error: 0.0126 24/126 [====>.........................] - ETA: 0s - loss: 1.1536e-04 - mean_absolute_error: 0.0082 48/126 [==========>...................] - ETA: 0s - loss: 1.0638e-04 - mean_absolute_error: 0.0079 74/126 [================>.............] - ETA: 0s - loss: 1.0945e-04 - mean_absolute_error: 0.0080 97/126 [======================>.......] - ETA: 0s - loss: 1.0929e-04 - mean_absolute_error: 0.0080122/126 [============================>.] - ETA: 0s - loss: 1.0830e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0992e-04 - mean_absolute_error: 0.0080 - val_loss: 1.6117e-04 - val_mean_absolute_error: 0.0103
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 9.7656e-05 - mean_absolute_error: 0.0077 23/126 [====>.........................] - ETA: 0s - loss: 9.9847e-05 - mean_absolute_error: 0.0076 48/126 [==========>...................] - ETA: 0s - loss: 1.3326e-04 - mean_absolute_error: 0.0089 72/126 [================>.............] - ETA: 0s - loss: 1.2293e-04 - mean_absolute_error: 0.0086 97/126 [======================>.......] - ETA: 0s - loss: 1.1734e-04 - mean_absolute_error: 0.0083122/126 [============================>.] - ETA: 0s - loss: 1.1529e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1656e-04 - mean_absolute_error: 0.0083 - val_loss: 1.8403e-04 - val_mean_absolute_error: 0.0109
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 2.2030e-04 - mean_absolute_error: 0.0130 25/126 [====>.........................] - ETA: 0s - loss: 9.9387e-05 - mean_absolute_error: 0.0076 51/126 [===========>..................] - ETA: 0s - loss: 1.0457e-04 - mean_absolute_error: 0.0079 77/126 [=================>............] - ETA: 0s - loss: 1.0520e-04 - mean_absolute_error: 0.0078103/126 [=======================>......] - ETA: 0s - loss: 1.0830e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.1219e-04 - mean_absolute_error: 0.0081 - val_loss: 1.3242e-04 - val_mean_absolute_error: 0.0092
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 9.8024e-05 - mean_absolute_error: 0.0073 22/126 [====>.........................] - ETA: 0s - loss: 1.1289e-04 - mean_absolute_error: 0.0080 49/126 [==========>...................] - ETA: 0s - loss: 1.0309e-04 - mean_absolute_error: 0.0077 76/126 [=================>............] - ETA: 0s - loss: 1.0701e-04 - mean_absolute_error: 0.0079102/126 [=======================>......] - ETA: 0s - loss: 1.0696e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0714e-04 - mean_absolute_error: 0.0080 - val_loss: 1.1024e-04 - val_mean_absolute_error: 0.0082
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 1.1308e-04 - mean_absolute_error: 0.0086 21/126 [====>.........................] - ETA: 0s - loss: 1.3099e-04 - mean_absolute_error: 0.0086 44/126 [=========>....................] - ETA: 0s - loss: 1.0846e-04 - mean_absolute_error: 0.0077 68/126 [===============>..............] - ETA: 0s - loss: 1.0737e-04 - mean_absolute_error: 0.0077 94/126 [=====================>........] - ETA: 0s - loss: 1.0488e-04 - mean_absolute_error: 0.0077120/126 [===========================>..] - ETA: 0s - loss: 1.0856e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0810e-04 - mean_absolute_error: 0.0079 - val_loss: 1.2266e-04 - val_mean_absolute_error: 0.0088
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 1.4008e-04 - mean_absolute_error: 0.0078 24/126 [====>.........................] - ETA: 0s - loss: 9.9524e-05 - mean_absolute_error: 0.0076 49/126 [==========>...................] - ETA: 0s - loss: 1.0315e-04 - mean_absolute_error: 0.0077 76/126 [=================>............] - ETA: 0s - loss: 1.0093e-04 - mean_absolute_error: 0.0076102/126 [=======================>......] - ETA: 0s - loss: 9.8582e-05 - mean_absolute_error: 0.0075126/126 [==============================] - ETA: 0s - loss: 1.0465e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0465e-04 - mean_absolute_error: 0.0078 - val_loss: 2.1085e-04 - val_mean_absolute_error: 0.0121
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 1.3943e-04 - mean_absolute_error: 0.0097 24/126 [====>.........................] - ETA: 0s - loss: 1.3349e-04 - mean_absolute_error: 0.0091 48/126 [==========>...................] - ETA: 0s - loss: 1.2650e-04 - mean_absolute_error: 0.0087 74/126 [================>.............] - ETA: 0s - loss: 1.1960e-04 - mean_absolute_error: 0.0084100/126 [======================>.......] - ETA: 0s - loss: 1.2125e-04 - mean_absolute_error: 0.0085125/126 [============================>.] - ETA: 0s - loss: 1.2063e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 2ms/step - loss: 1.2041e-04 - mean_absolute_error: 0.0085 - val_loss: 1.0589e-04 - val_mean_absolute_error: 0.0079
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 1.5979e-04 - mean_absolute_error: 0.0104 24/126 [====>.........................] - ETA: 0s - loss: 1.3650e-04 - mean_absolute_error: 0.0088 49/126 [==========>...................] - ETA: 0s - loss: 1.1692e-04 - mean_absolute_error: 0.0082 75/126 [================>.............] - ETA: 0s - loss: 1.1581e-04 - mean_absolute_error: 0.0083 99/126 [======================>.......] - ETA: 0s - loss: 1.1316e-04 - mean_absolute_error: 0.0081126/126 [==============================] - ETA: 0s - loss: 1.0782e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0782e-04 - mean_absolute_error: 0.0079 - val_loss: 2.2507e-04 - val_mean_absolute_error: 0.0126
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 1.4063e-04 - mean_absolute_error: 0.0094 24/126 [====>.........................] - ETA: 0s - loss: 1.4653e-04 - mean_absolute_error: 0.0097 49/126 [==========>...................] - ETA: 0s - loss: 1.5563e-04 - mean_absolute_error: 0.0099 74/126 [================>.............] - ETA: 0s - loss: 1.3578e-04 - mean_absolute_error: 0.0091101/126 [=======================>......] - ETA: 0s - loss: 1.2981e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 2ms/step - loss: 1.3041e-04 - mean_absolute_error: 0.0089 - val_loss: 1.2121e-04 - val_mean_absolute_error: 0.0088
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 8.4724e-05 - mean_absolute_error: 0.0074 21/126 [====>.........................] - ETA: 0s - loss: 1.0569e-04 - mean_absolute_error: 0.0075 47/126 [==========>...................] - ETA: 0s - loss: 1.0037e-04 - mean_absolute_error: 0.0075 73/126 [================>.............] - ETA: 0s - loss: 1.0736e-04 - mean_absolute_error: 0.0078100/126 [======================>.......] - ETA: 0s - loss: 1.0429e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0421e-04 - mean_absolute_error: 0.0078 - val_loss: 1.2282e-04 - val_mean_absolute_error: 0.0089
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 9.5400e-05 - mean_absolute_error: 0.0077 20/126 [===>..........................] - ETA: 0s - loss: 9.1538e-05 - mean_absolute_error: 0.0072 46/126 [=========>....................] - ETA: 0s - loss: 9.9125e-05 - mean_absolute_error: 0.0076 73/126 [================>.............] - ETA: 0s - loss: 1.0015e-04 - mean_absolute_error: 0.0077100/126 [======================>.......] - ETA: 0s - loss: 1.0045e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0796e-04 - mean_absolute_error: 0.0080 - val_loss: 1.0761e-04 - val_mean_absolute_error: 0.0081
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 7.1104e-05 - mean_absolute_error: 0.0073 21/126 [====>.........................] - ETA: 0s - loss: 9.8073e-05 - mean_absolute_error: 0.0075 45/126 [=========>....................] - ETA: 0s - loss: 9.6628e-05 - mean_absolute_error: 0.0075 71/126 [===============>..............] - ETA: 0s - loss: 1.0063e-04 - mean_absolute_error: 0.0076 96/126 [=====================>........] - ETA: 0s - loss: 1.0386e-04 - mean_absolute_error: 0.0077120/126 [===========================>..] - ETA: 0s - loss: 1.0747e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0612e-04 - mean_absolute_error: 0.0078 - val_loss: 1.4413e-04 - val_mean_absolute_error: 0.0097
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 7.5149e-05 - mean_absolute_error: 0.0070 20/126 [===>..........................] - ETA: 0s - loss: 1.3600e-04 - mean_absolute_error: 0.0089 36/126 [=======>......................] - ETA: 0s - loss: 1.2133e-04 - mean_absolute_error: 0.0085 49/126 [==========>...................] - ETA: 0s - loss: 1.2249e-04 - mean_absolute_error: 0.0085 66/126 [==============>...............] - ETA: 0s - loss: 1.3425e-04 - mean_absolute_error: 0.0089 88/126 [===================>..........] - ETA: 0s - loss: 1.3403e-04 - mean_absolute_error: 0.0090111/126 [=========================>....] - ETA: 0s - loss: 1.3120e-04 - mean_absolute_error: 0.0088126/126 [==============================] - 0s 3ms/step - loss: 1.2656e-04 - mean_absolute_error: 0.0087 - val_loss: 1.8218e-04 - val_mean_absolute_error: 0.0111
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 1.8516e-04 - mean_absolute_error: 0.0110 20/126 [===>..........................] - ETA: 0s - loss: 1.1050e-04 - mean_absolute_error: 0.0082 44/126 [=========>....................] - ETA: 0s - loss: 1.0387e-04 - mean_absolute_error: 0.0080 68/126 [===============>..............] - ETA: 0s - loss: 1.0377e-04 - mean_absolute_error: 0.0078 92/126 [====================>.........] - ETA: 0s - loss: 1.1576e-04 - mean_absolute_error: 0.0083117/126 [==========================>...] - ETA: 0s - loss: 1.2274e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 3ms/step - loss: 1.2009e-04 - mean_absolute_error: 0.0084 - val_loss: 1.3042e-04 - val_mean_absolute_error: 0.0092
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 1.2066e-04 - mean_absolute_error: 0.0085 20/126 [===>..........................] - ETA: 0s - loss: 9.6553e-05 - mean_absolute_error: 0.0075 40/126 [========>.....................] - ETA: 0s - loss: 9.4578e-05 - mean_absolute_error: 0.0075 58/126 [============>.................] - ETA: 0s - loss: 1.0302e-04 - mean_absolute_error: 0.0078 74/126 [================>.............] - ETA: 0s - loss: 1.0902e-04 - mean_absolute_error: 0.0080 93/126 [=====================>........] - ETA: 0s - loss: 1.0737e-04 - mean_absolute_error: 0.0080120/126 [===========================>..] - ETA: 0s - loss: 1.0942e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0884e-04 - mean_absolute_error: 0.0080 - val_loss: 1.0492e-04 - val_mean_absolute_error: 0.0079
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 1.4441e-04 - mean_absolute_error: 0.0079 24/126 [====>.........................] - ETA: 0s - loss: 9.1898e-05 - mean_absolute_error: 0.0071 50/126 [==========>...................] - ETA: 0s - loss: 1.0343e-04 - mean_absolute_error: 0.0076 76/126 [=================>............] - ETA: 0s - loss: 1.0312e-04 - mean_absolute_error: 0.0076101/126 [=======================>......] - ETA: 0s - loss: 1.0114e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0050e-04 - mean_absolute_error: 0.0076 - val_loss: 1.0726e-04 - val_mean_absolute_error: 0.0081
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 1.9913e-04 - mean_absolute_error: 0.0098 20/126 [===>..........................] - ETA: 0s - loss: 1.1414e-04 - mean_absolute_error: 0.0080 43/126 [=========>....................] - ETA: 0s - loss: 1.1108e-04 - mean_absolute_error: 0.0080 67/126 [==============>...............] - ETA: 0s - loss: 1.0205e-04 - mean_absolute_error: 0.0077 92/126 [====================>.........] - ETA: 0s - loss: 1.1046e-04 - mean_absolute_error: 0.0080116/126 [==========================>...] - ETA: 0s - loss: 1.1057e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0927e-04 - mean_absolute_error: 0.0080 - val_loss: 1.0453e-04 - val_mean_absolute_error: 0.0079
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 8.1808e-05 - mean_absolute_error: 0.0077 24/126 [====>.........................] - ETA: 0s - loss: 1.5166e-04 - mean_absolute_error: 0.0094 48/126 [==========>...................] - ETA: 0s - loss: 1.3074e-04 - mean_absolute_error: 0.0086 73/126 [================>.............] - ETA: 0s - loss: 1.1566e-04 - mean_absolute_error: 0.0081 99/126 [======================>.......] - ETA: 0s - loss: 1.0770e-04 - mean_absolute_error: 0.0079123/126 [============================>.] - ETA: 0s - loss: 1.0741e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0726e-04 - mean_absolute_error: 0.0079 - val_loss: 1.2245e-04 - val_mean_absolute_error: 0.0087
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 1.0586e-04 - mean_absolute_error: 0.0081 19/126 [===>..........................] - ETA: 0s - loss: 1.1282e-04 - mean_absolute_error: 0.0082 43/126 [=========>....................] - ETA: 0s - loss: 1.1199e-04 - mean_absolute_error: 0.0081 67/126 [==============>...............] - ETA: 0s - loss: 1.1669e-04 - mean_absolute_error: 0.0084 91/126 [====================>.........] - ETA: 0s - loss: 1.1447e-04 - mean_absolute_error: 0.0083114/126 [==========================>...] - ETA: 0s - loss: 1.1393e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 3ms/step - loss: 1.1558e-04 - mean_absolute_error: 0.0083 - val_loss: 1.4777e-04 - val_mean_absolute_error: 0.0097
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 1.1331e-04 - mean_absolute_error: 0.0082 26/126 [=====>........................] - ETA: 0s - loss: 1.1123e-04 - mean_absolute_error: 0.0081 50/126 [==========>...................] - ETA: 0s - loss: 1.0645e-04 - mean_absolute_error: 0.0080 77/126 [=================>............] - ETA: 0s - loss: 1.1320e-04 - mean_absolute_error: 0.0082103/126 [=======================>......] - ETA: 0s - loss: 1.1156e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 0s 2ms/step - loss: 1.1560e-04 - mean_absolute_error: 0.0082 - val_loss: 1.2724e-04 - val_mean_absolute_error: 0.0090
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 8.4948e-05 - mean_absolute_error: 0.0064 20/126 [===>..........................] - ETA: 0s - loss: 1.1590e-04 - mean_absolute_error: 0.0080 46/126 [=========>....................] - ETA: 0s - loss: 1.4544e-04 - mean_absolute_error: 0.0093 71/126 [===============>..............] - ETA: 0s - loss: 1.3525e-04 - mean_absolute_error: 0.0090 96/126 [=====================>........] - ETA: 0s - loss: 1.2354e-04 - mean_absolute_error: 0.0085123/126 [============================>.] - ETA: 0s - loss: 1.2768e-04 - mean_absolute_error: 0.0087126/126 [==============================] - 0s 2ms/step - loss: 1.2844e-04 - mean_absolute_error: 0.0087 - val_loss: 1.9260e-04 - val_mean_absolute_error: 0.0113
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 3.1125e-04 - mean_absolute_error: 0.0143 26/126 [=====>........................] - ETA: 0s - loss: 1.4240e-04 - mean_absolute_error: 0.0092 51/126 [===========>..................] - ETA: 0s - loss: 1.2460e-04 - mean_absolute_error: 0.0085 78/126 [=================>............] - ETA: 0s - loss: 1.1405e-04 - mean_absolute_error: 0.0081104/126 [=======================>......] - ETA: 0s - loss: 1.1072e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0959e-04 - mean_absolute_error: 0.0080 - val_loss: 1.1319e-04 - val_mean_absolute_error: 0.0083
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 1.0309e-04 - mean_absolute_error: 0.0083 23/126 [====>.........................] - ETA: 0s - loss: 1.4270e-04 - mean_absolute_error: 0.0093 48/126 [==========>...................] - ETA: 0s - loss: 1.3128e-04 - mean_absolute_error: 0.0089 74/126 [================>.............] - ETA: 0s - loss: 1.2229e-04 - mean_absolute_error: 0.0085100/126 [======================>.......] - ETA: 0s - loss: 1.1315e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.0983e-04 - mean_absolute_error: 0.0081 - val_loss: 1.8225e-04 - val_mean_absolute_error: 0.0111
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 8.5689e-05 - mean_absolute_error: 0.0072 22/126 [====>.........................] - ETA: 0s - loss: 9.4532e-05 - mean_absolute_error: 0.0073 49/126 [==========>...................] - ETA: 0s - loss: 9.7304e-05 - mean_absolute_error: 0.0076 74/126 [================>.............] - ETA: 0s - loss: 9.8578e-05 - mean_absolute_error: 0.0076101/126 [=======================>......] - ETA: 0s - loss: 1.0122e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 9.7202e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0407e-04 - val_mean_absolute_error: 0.0079
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 5.6143e-05 - mean_absolute_error: 0.0059 20/126 [===>..........................] - ETA: 0s - loss: 1.4430e-04 - mean_absolute_error: 0.0093 41/126 [========>.....................] - ETA: 0s - loss: 1.5606e-04 - mean_absolute_error: 0.0098 66/126 [==============>...............] - ETA: 0s - loss: 1.5069e-04 - mean_absolute_error: 0.0097 90/126 [====================>.........] - ETA: 0s - loss: 1.5149e-04 - mean_absolute_error: 0.0097113/126 [=========================>....] - ETA: 0s - loss: 1.4171e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 3ms/step - loss: 1.3858e-04 - mean_absolute_error: 0.0092 - val_loss: 1.1857e-04 - val_mean_absolute_error: 0.0087
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 9.0674e-05 - mean_absolute_error: 0.0071 24/126 [====>.........................] - ETA: 0s - loss: 1.2337e-04 - mean_absolute_error: 0.0084 47/126 [==========>...................] - ETA: 0s - loss: 1.2209e-04 - mean_absolute_error: 0.0084 73/126 [================>.............] - ETA: 0s - loss: 1.2966e-04 - mean_absolute_error: 0.0088 99/126 [======================>.......] - ETA: 0s - loss: 1.2714e-04 - mean_absolute_error: 0.0087124/126 [============================>.] - ETA: 0s - loss: 1.2104e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 2ms/step - loss: 1.2082e-04 - mean_absolute_error: 0.0084 - val_loss: 1.3556e-04 - val_mean_absolute_error: 0.0092
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 9.1981e-05 - mean_absolute_error: 0.0079 22/126 [====>.........................] - ETA: 0s - loss: 9.6085e-05 - mean_absolute_error: 0.0075 45/126 [=========>....................] - ETA: 0s - loss: 9.6312e-05 - mean_absolute_error: 0.0075 69/126 [===============>..............] - ETA: 0s - loss: 1.0476e-04 - mean_absolute_error: 0.0078 93/126 [=====================>........] - ETA: 0s - loss: 9.9676e-05 - mean_absolute_error: 0.0075120/126 [===========================>..] - ETA: 0s - loss: 9.9953e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0032e-04 - mean_absolute_error: 0.0076 - val_loss: 1.1177e-04 - val_mean_absolute_error: 0.0084
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 7.1326e-05 - mean_absolute_error: 0.0069 18/126 [===>..........................] - ETA: 0s - loss: 1.0462e-04 - mean_absolute_error: 0.0082 40/126 [========>.....................] - ETA: 0s - loss: 1.1858e-04 - mean_absolute_error: 0.0083 66/126 [==============>...............] - ETA: 0s - loss: 1.1119e-04 - mean_absolute_error: 0.0081 93/126 [=====================>........] - ETA: 0s - loss: 1.1420e-04 - mean_absolute_error: 0.0083120/126 [===========================>..] - ETA: 0s - loss: 1.1448e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 2ms/step - loss: 1.1578e-04 - mean_absolute_error: 0.0083 - val_loss: 1.5327e-04 - val_mean_absolute_error: 0.0098
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 1.6043e-04 - mean_absolute_error: 0.0101 17/126 [===>..........................] - ETA: 0s - loss: 9.7706e-05 - mean_absolute_error: 0.0077 39/126 [========>.....................] - ETA: 0s - loss: 1.0575e-04 - mean_absolute_error: 0.0079 63/126 [==============>...............] - ETA: 0s - loss: 1.0347e-04 - mean_absolute_error: 0.0078 90/126 [====================>.........] - ETA: 0s - loss: 1.0337e-04 - mean_absolute_error: 0.0078116/126 [==========================>...] - ETA: 0s - loss: 1.0831e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0995e-04 - mean_absolute_error: 0.0080 - val_loss: 9.9361e-05 - val_mean_absolute_error: 0.0077
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 7.2199e-05 - mean_absolute_error: 0.0063 21/126 [====>.........................] - ETA: 0s - loss: 8.5465e-05 - mean_absolute_error: 0.0070 45/126 [=========>....................] - ETA: 0s - loss: 1.0090e-04 - mean_absolute_error: 0.0076 71/126 [===============>..............] - ETA: 0s - loss: 1.0033e-04 - mean_absolute_error: 0.0077 97/126 [======================>.......] - ETA: 0s - loss: 1.0475e-04 - mean_absolute_error: 0.0079123/126 [============================>.] - ETA: 0s - loss: 1.0297e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0328e-04 - mean_absolute_error: 0.0078 - val_loss: 1.0162e-04 - val_mean_absolute_error: 0.0078
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 1.0021e-04 - mean_absolute_error: 0.0081 23/126 [====>.........................] - ETA: 0s - loss: 1.2611e-04 - mean_absolute_error: 0.0088 49/126 [==========>...................] - ETA: 0s - loss: 1.2841e-04 - mean_absolute_error: 0.0089 74/126 [================>.............] - ETA: 0s - loss: 1.2180e-04 - mean_absolute_error: 0.0087 99/126 [======================>.......] - ETA: 0s - loss: 1.1515e-04 - mean_absolute_error: 0.0084125/126 [============================>.] - ETA: 0s - loss: 1.1462e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 2ms/step - loss: 1.1480e-04 - mean_absolute_error: 0.0083 - val_loss: 2.2195e-04 - val_mean_absolute_error: 0.0126
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 2.8656e-04 - mean_absolute_error: 0.0124 24/126 [====>.........................] - ETA: 0s - loss: 1.6198e-04 - mean_absolute_error: 0.0103 48/126 [==========>...................] - ETA: 0s - loss: 1.3334e-04 - mean_absolute_error: 0.0091 73/126 [================>.............] - ETA: 0s - loss: 1.2794e-04 - mean_absolute_error: 0.0088 99/126 [======================>.......] - ETA: 0s - loss: 1.2014e-04 - mean_absolute_error: 0.0085123/126 [============================>.] - ETA: 0s - loss: 1.1720e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 2ms/step - loss: 1.1712e-04 - mean_absolute_error: 0.0084 - val_loss: 1.1795e-04 - val_mean_absolute_error: 0.0087
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 6.2849e-05 - mean_absolute_error: 0.0065 23/126 [====>.........................] - ETA: 0s - loss: 1.1188e-04 - mean_absolute_error: 0.0082 46/126 [=========>....................] - ETA: 0s - loss: 1.1363e-04 - mean_absolute_error: 0.0083 71/126 [===============>..............] - ETA: 0s - loss: 1.1135e-04 - mean_absolute_error: 0.0081 96/126 [=====================>........] - ETA: 0s - loss: 1.1299e-04 - mean_absolute_error: 0.0082122/126 [============================>.] - ETA: 0s - loss: 1.1234e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 0s 2ms/step - loss: 1.1293e-04 - mean_absolute_error: 0.0082 - val_loss: 1.1900e-04 - val_mean_absolute_error: 0.0086
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 1.1280e-04 - mean_absolute_error: 0.0086 24/126 [====>.........................] - ETA: 0s - loss: 1.5021e-04 - mean_absolute_error: 0.0097 50/126 [==========>...................] - ETA: 0s - loss: 1.3527e-04 - mean_absolute_error: 0.0091 76/126 [=================>............] - ETA: 0s - loss: 1.2075e-04 - mean_absolute_error: 0.0085102/126 [=======================>......] - ETA: 0s - loss: 1.1576e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 2ms/step - loss: 1.1378e-04 - mean_absolute_error: 0.0082 - val_loss: 9.8108e-05 - val_mean_absolute_error: 0.0076
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 8.4156e-05 - mean_absolute_error: 0.0075 23/126 [====>.........................] - ETA: 0s - loss: 8.8997e-05 - mean_absolute_error: 0.0070 47/126 [==========>...................] - ETA: 0s - loss: 1.0075e-04 - mean_absolute_error: 0.0075 74/126 [================>.............] - ETA: 0s - loss: 9.7749e-05 - mean_absolute_error: 0.0075 98/126 [======================>.......] - ETA: 0s - loss: 9.4690e-05 - mean_absolute_error: 0.0074124/126 [============================>.] - ETA: 0s - loss: 1.0343e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0313e-04 - mean_absolute_error: 0.0077 - val_loss: 2.5350e-04 - val_mean_absolute_error: 0.0136
Epoch 64/100
  1/126 [..............................] - ETA: 0s - loss: 2.3798e-04 - mean_absolute_error: 0.0132 24/126 [====>.........................] - ETA: 0s - loss: 1.1704e-04 - mean_absolute_error: 0.0083 49/126 [==========>...................] - ETA: 0s - loss: 1.0688e-04 - mean_absolute_error: 0.0079 76/126 [=================>............] - ETA: 0s - loss: 1.0042e-04 - mean_absolute_error: 0.0077102/126 [=======================>......] - ETA: 0s - loss: 1.0517e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0603e-04 - mean_absolute_error: 0.0078 - val_loss: 1.2415e-04 - val_mean_absolute_error: 0.0088
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 1.1371e-04 - mean_absolute_error: 0.0092 23/126 [====>.........................] - ETA: 0s - loss: 9.2723e-05 - mean_absolute_error: 0.0073 49/126 [==========>...................] - ETA: 0s - loss: 9.4162e-05 - mean_absolute_error: 0.0073 74/126 [================>.............] - ETA: 0s - loss: 9.2215e-05 - mean_absolute_error: 0.0073100/126 [======================>.......] - ETA: 0s - loss: 1.0201e-04 - mean_absolute_error: 0.0076126/126 [==============================] - ETA: 0s - loss: 1.0277e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0277e-04 - mean_absolute_error: 0.0077 - val_loss: 1.0092e-04 - val_mean_absolute_error: 0.0079
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 9.8884e-05 - mean_absolute_error: 0.0078 20/126 [===>..........................] - ETA: 0s - loss: 9.8535e-05 - mean_absolute_error: 0.0078 40/126 [========>.....................] - ETA: 0s - loss: 9.4557e-05 - mean_absolute_error: 0.0075 65/126 [==============>...............] - ETA: 0s - loss: 1.1125e-04 - mean_absolute_error: 0.0080 91/126 [====================>.........] - ETA: 0s - loss: 1.0891e-04 - mean_absolute_error: 0.0080118/126 [===========================>..] - ETA: 0s - loss: 1.1475e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 3ms/step - loss: 1.1521e-04 - mean_absolute_error: 0.0083 - val_loss: 1.3198e-04 - val_mean_absolute_error: 0.0092
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 8.6368e-05 - mean_absolute_error: 0.0075 18/126 [===>..........................] - ETA: 0s - loss: 8.3836e-05 - mean_absolute_error: 0.0071 40/126 [========>.....................] - ETA: 0s - loss: 1.2067e-04 - mean_absolute_error: 0.0084 66/126 [==============>...............] - ETA: 0s - loss: 1.1960e-04 - mean_absolute_error: 0.0084 92/126 [====================>.........] - ETA: 0s - loss: 1.1177e-04 - mean_absolute_error: 0.0082116/126 [==========================>...] - ETA: 0s - loss: 1.0902e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0781e-04 - mean_absolute_error: 0.0080 - val_loss: 1.1010e-04 - val_mean_absolute_error: 0.0082
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 9.0680e-05 - mean_absolute_error: 0.0078 20/126 [===>..........................] - ETA: 0s - loss: 8.8078e-05 - mean_absolute_error: 0.0071 43/126 [=========>....................] - ETA: 0s - loss: 1.0942e-04 - mean_absolute_error: 0.0082 70/126 [===============>..............] - ETA: 0s - loss: 1.0486e-04 - mean_absolute_error: 0.0079 96/126 [=====================>........] - ETA: 0s - loss: 1.0071e-04 - mean_absolute_error: 0.0077120/126 [===========================>..] - ETA: 0s - loss: 1.0080e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0197e-04 - mean_absolute_error: 0.0077 - val_loss: 1.4471e-04 - val_mean_absolute_error: 0.0098
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 1.7963e-04 - mean_absolute_error: 0.0105 23/126 [====>.........................] - ETA: 0s - loss: 9.9353e-05 - mean_absolute_error: 0.0079 49/126 [==========>...................] - ETA: 0s - loss: 9.3549e-05 - mean_absolute_error: 0.0075 76/126 [=================>............] - ETA: 0s - loss: 9.7244e-05 - mean_absolute_error: 0.0076102/126 [=======================>......] - ETA: 0s - loss: 9.9937e-05 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 9.9903e-05 - mean_absolute_error: 0.0076 - val_loss: 1.2024e-04 - val_mean_absolute_error: 0.0088
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 7.5633e-05 - mean_absolute_error: 0.0073 21/126 [====>.........................] - ETA: 0s - loss: 1.0181e-04 - mean_absolute_error: 0.0078 44/126 [=========>....................] - ETA: 0s - loss: 9.9594e-05 - mean_absolute_error: 0.0076 70/126 [===============>..............] - ETA: 0s - loss: 9.8825e-05 - mean_absolute_error: 0.0075 97/126 [======================>.......] - ETA: 0s - loss: 1.0038e-04 - mean_absolute_error: 0.0076123/126 [============================>.] - ETA: 0s - loss: 1.0322e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0305e-04 - mean_absolute_error: 0.0078 - val_loss: 1.0341e-04 - val_mean_absolute_error: 0.0080
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 7.6414e-05 - mean_absolute_error: 0.0069 22/126 [====>.........................] - ETA: 0s - loss: 1.5762e-04 - mean_absolute_error: 0.0098 47/126 [==========>...................] - ETA: 0s - loss: 1.7539e-04 - mean_absolute_error: 0.0106 73/126 [================>.............] - ETA: 0s - loss: 1.7705e-04 - mean_absolute_error: 0.0106 96/126 [=====================>........] - ETA: 0s - loss: 1.5748e-04 - mean_absolute_error: 0.0099122/126 [============================>.] - ETA: 0s - loss: 1.4500e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.4406e-04 - mean_absolute_error: 0.0093 - val_loss: 9.6150e-05 - val_mean_absolute_error: 0.0075
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 8.9699e-05 - mean_absolute_error: 0.0072 22/126 [====>.........................] - ETA: 0s - loss: 8.6700e-05 - mean_absolute_error: 0.0068 47/126 [==========>...................] - ETA: 0s - loss: 9.4086e-05 - mean_absolute_error: 0.0072 73/126 [================>.............] - ETA: 0s - loss: 9.8074e-05 - mean_absolute_error: 0.0075 97/126 [======================>.......] - ETA: 0s - loss: 1.0542e-04 - mean_absolute_error: 0.0078121/126 [===========================>..] - ETA: 0s - loss: 1.0373e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0368e-04 - mean_absolute_error: 0.0077 - val_loss: 1.1768e-04 - val_mean_absolute_error: 0.0087
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 7.6308e-05 - mean_absolute_error: 0.0066 25/126 [====>.........................] - ETA: 0s - loss: 1.0567e-04 - mean_absolute_error: 0.0078 52/126 [===========>..................] - ETA: 0s - loss: 1.1952e-04 - mean_absolute_error: 0.0085 78/126 [=================>............] - ETA: 0s - loss: 1.2983e-04 - mean_absolute_error: 0.0087105/126 [========================>.....] - ETA: 0s - loss: 1.2242e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 2ms/step - loss: 1.1722e-04 - mean_absolute_error: 0.0083 - val_loss: 2.5964e-04 - val_mean_absolute_error: 0.0138
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 2.1362e-04 - mean_absolute_error: 0.0130 22/126 [====>.........................] - ETA: 0s - loss: 1.0788e-04 - mean_absolute_error: 0.0082 45/126 [=========>....................] - ETA: 0s - loss: 1.2202e-04 - mean_absolute_error: 0.0087 72/126 [================>.............] - ETA: 0s - loss: 1.0991e-04 - mean_absolute_error: 0.0081 98/126 [======================>.......] - ETA: 0s - loss: 1.0639e-04 - mean_absolute_error: 0.0079124/126 [============================>.] - ETA: 0s - loss: 1.0243e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0267e-04 - mean_absolute_error: 0.0077 - val_loss: 1.8114e-04 - val_mean_absolute_error: 0.0111
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 1.3116e-04 - mean_absolute_error: 0.0092 20/126 [===>..........................] - ETA: 0s - loss: 9.7989e-05 - mean_absolute_error: 0.0075 44/126 [=========>....................] - ETA: 0s - loss: 9.5698e-05 - mean_absolute_error: 0.0075 69/126 [===============>..............] - ETA: 0s - loss: 9.4778e-05 - mean_absolute_error: 0.0074 95/126 [=====================>........] - ETA: 0s - loss: 9.7821e-05 - mean_absolute_error: 0.0075118/126 [===========================>..] - ETA: 0s - loss: 1.0197e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0088e-04 - mean_absolute_error: 0.0077 - val_loss: 1.7505e-04 - val_mean_absolute_error: 0.0109
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 1.8476e-04 - mean_absolute_error: 0.0104 24/126 [====>.........................] - ETA: 0s - loss: 1.1765e-04 - mean_absolute_error: 0.0083 50/126 [==========>...................] - ETA: 0s - loss: 1.1411e-04 - mean_absolute_error: 0.0081 74/126 [================>.............] - ETA: 0s - loss: 1.1660e-04 - mean_absolute_error: 0.0083100/126 [======================>.......] - ETA: 0s - loss: 1.1174e-04 - mean_absolute_error: 0.0082125/126 [============================>.] - ETA: 0s - loss: 1.0668e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0665e-04 - mean_absolute_error: 0.0080 - val_loss: 9.8506e-05 - val_mean_absolute_error: 0.0077
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 8.2428e-05 - mean_absolute_error: 0.0069 26/126 [=====>........................] - ETA: 0s - loss: 9.5737e-05 - mean_absolute_error: 0.0075 51/126 [===========>..................] - ETA: 0s - loss: 9.2067e-05 - mean_absolute_error: 0.0072 77/126 [=================>............] - ETA: 0s - loss: 9.3918e-05 - mean_absolute_error: 0.0074103/126 [=======================>......] - ETA: 0s - loss: 9.6175e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.7459e-05 - mean_absolute_error: 0.0075 - val_loss: 2.4453e-04 - val_mean_absolute_error: 0.0134
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 1.4170e-04 - mean_absolute_error: 0.0105 18/126 [===>..........................] - ETA: 0s - loss: 1.0388e-04 - mean_absolute_error: 0.0078 41/126 [========>.....................] - ETA: 0s - loss: 1.2757e-04 - mean_absolute_error: 0.0087 65/126 [==============>...............] - ETA: 0s - loss: 1.1724e-04 - mean_absolute_error: 0.0082 91/126 [====================>.........] - ETA: 0s - loss: 1.1716e-04 - mean_absolute_error: 0.0083114/126 [==========================>...] - ETA: 0s - loss: 1.1747e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 3ms/step - loss: 1.2122e-04 - mean_absolute_error: 0.0085 - val_loss: 3.8117e-04 - val_mean_absolute_error: 0.0174
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 3.3546e-04 - mean_absolute_error: 0.0155 23/126 [====>.........................] - ETA: 0s - loss: 1.7433e-04 - mean_absolute_error: 0.0105 50/126 [==========>...................] - ETA: 0s - loss: 1.5149e-04 - mean_absolute_error: 0.0097 76/126 [=================>............] - ETA: 0s - loss: 1.2849e-04 - mean_absolute_error: 0.0087102/126 [=======================>......] - ETA: 0s - loss: 1.1662e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 2ms/step - loss: 1.1291e-04 - mean_absolute_error: 0.0081 - val_loss: 9.6695e-05 - val_mean_absolute_error: 0.0076
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 7.3296e-05 - mean_absolute_error: 0.0069 22/126 [====>.........................] - ETA: 0s - loss: 1.7572e-04 - mean_absolute_error: 0.0106 48/126 [==========>...................] - ETA: 0s - loss: 1.5376e-04 - mean_absolute_error: 0.0098 74/126 [================>.............] - ETA: 0s - loss: 1.3612e-04 - mean_absolute_error: 0.0090 98/126 [======================>.......] - ETA: 0s - loss: 1.2530e-04 - mean_absolute_error: 0.0086122/126 [============================>.] - ETA: 0s - loss: 1.1821e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 2ms/step - loss: 1.1740e-04 - mean_absolute_error: 0.0083 - val_loss: 9.6482e-05 - val_mean_absolute_error: 0.0076
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 1.5164e-04 - mean_absolute_error: 0.0077 24/126 [====>.........................] - ETA: 0s - loss: 1.2124e-04 - mean_absolute_error: 0.0086 51/126 [===========>..................] - ETA: 0s - loss: 1.3534e-04 - mean_absolute_error: 0.0091 77/126 [=================>............] - ETA: 0s - loss: 1.2189e-04 - mean_absolute_error: 0.0086104/126 [=======================>......] - ETA: 0s - loss: 1.1360e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.0747e-04 - mean_absolute_error: 0.0079 - val_loss: 1.0688e-04 - val_mean_absolute_error: 0.0081
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 5.4744e-05 - mean_absolute_error: 0.0062 19/126 [===>..........................] - ETA: 0s - loss: 9.0590e-05 - mean_absolute_error: 0.0074 41/126 [========>.....................] - ETA: 0s - loss: 1.0132e-04 - mean_absolute_error: 0.0079 66/126 [==============>...............] - ETA: 0s - loss: 1.1575e-04 - mean_absolute_error: 0.0085 92/126 [====================>.........] - ETA: 0s - loss: 1.1289e-04 - mean_absolute_error: 0.0082117/126 [==========================>...] - ETA: 0s - loss: 1.0800e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0657e-04 - mean_absolute_error: 0.0079 - val_loss: 1.2654e-04 - val_mean_absolute_error: 0.0089
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 2.1655e-04 - mean_absolute_error: 0.0100 25/126 [====>.........................] - ETA: 0s - loss: 1.0788e-04 - mean_absolute_error: 0.0079 51/126 [===========>..................] - ETA: 0s - loss: 1.0937e-04 - mean_absolute_error: 0.0079 77/126 [=================>............] - ETA: 0s - loss: 1.0260e-04 - mean_absolute_error: 0.0077102/126 [=======================>......] - ETA: 0s - loss: 9.7833e-05 - mean_absolute_error: 0.0075126/126 [==============================] - ETA: 0s - loss: 9.5162e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.5162e-05 - mean_absolute_error: 0.0074 - val_loss: 1.1169e-04 - val_mean_absolute_error: 0.0084
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 6.5952e-05 - mean_absolute_error: 0.0068 25/126 [====>.........................] - ETA: 0s - loss: 1.1883e-04 - mean_absolute_error: 0.0084 52/126 [===========>..................] - ETA: 0s - loss: 1.2463e-04 - mean_absolute_error: 0.0087 76/126 [=================>............] - ETA: 0s - loss: 1.1542e-04 - mean_absolute_error: 0.0083101/126 [=======================>......] - ETA: 0s - loss: 1.1372e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.0787e-04 - mean_absolute_error: 0.0080 - val_loss: 1.0018e-04 - val_mean_absolute_error: 0.0078
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 8.1279e-05 - mean_absolute_error: 0.0071 21/126 [====>.........................] - ETA: 0s - loss: 9.4393e-05 - mean_absolute_error: 0.0074 45/126 [=========>....................] - ETA: 0s - loss: 1.2681e-04 - mean_absolute_error: 0.0085 71/126 [===============>..............] - ETA: 0s - loss: 1.3192e-04 - mean_absolute_error: 0.0088 96/126 [=====================>........] - ETA: 0s - loss: 1.2102e-04 - mean_absolute_error: 0.0084123/126 [============================>.] - ETA: 0s - loss: 1.1787e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 2ms/step - loss: 1.1732e-04 - mean_absolute_error: 0.0083 - val_loss: 9.3018e-05 - val_mean_absolute_error: 0.0074
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 6.7367e-05 - mean_absolute_error: 0.0062 22/126 [====>.........................] - ETA: 0s - loss: 9.5623e-05 - mean_absolute_error: 0.0073 46/126 [=========>....................] - ETA: 0s - loss: 8.5910e-05 - mean_absolute_error: 0.0071 72/126 [================>.............] - ETA: 0s - loss: 8.8902e-05 - mean_absolute_error: 0.0073 97/126 [======================>.......] - ETA: 0s - loss: 9.3240e-05 - mean_absolute_error: 0.0075124/126 [============================>.] - ETA: 0s - loss: 1.0270e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0297e-04 - mean_absolute_error: 0.0078 - val_loss: 1.2077e-04 - val_mean_absolute_error: 0.0087
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 1.0491e-04 - mean_absolute_error: 0.0083 22/126 [====>.........................] - ETA: 0s - loss: 1.0304e-04 - mean_absolute_error: 0.0077 45/126 [=========>....................] - ETA: 0s - loss: 1.0536e-04 - mean_absolute_error: 0.0079 70/126 [===============>..............] - ETA: 0s - loss: 1.0013e-04 - mean_absolute_error: 0.0076 96/126 [=====================>........] - ETA: 0s - loss: 1.0782e-04 - mean_absolute_error: 0.0080121/126 [===========================>..] - ETA: 0s - loss: 1.0290e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0210e-04 - mean_absolute_error: 0.0078 - val_loss: 9.2391e-05 - val_mean_absolute_error: 0.0073
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 6.8687e-05 - mean_absolute_error: 0.0066 22/126 [====>.........................] - ETA: 0s - loss: 9.5528e-05 - mean_absolute_error: 0.0076 47/126 [==========>...................] - ETA: 0s - loss: 9.4836e-05 - mean_absolute_error: 0.0075 74/126 [================>.............] - ETA: 0s - loss: 9.8576e-05 - mean_absolute_error: 0.0075100/126 [======================>.......] - ETA: 0s - loss: 9.9621e-05 - mean_absolute_error: 0.0076122/126 [============================>.] - ETA: 0s - loss: 9.6444e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.7687e-05 - mean_absolute_error: 0.0075 - val_loss: 1.6963e-04 - val_mean_absolute_error: 0.0108
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 1.3214e-04 - mean_absolute_error: 0.0094 24/126 [====>.........................] - ETA: 0s - loss: 1.1561e-04 - mean_absolute_error: 0.0086 51/126 [===========>..................] - ETA: 0s - loss: 9.7032e-05 - mean_absolute_error: 0.0076 77/126 [=================>............] - ETA: 0s - loss: 1.0610e-04 - mean_absolute_error: 0.0078103/126 [=======================>......] - ETA: 0s - loss: 1.0203e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0311e-04 - mean_absolute_error: 0.0078 - val_loss: 1.3503e-04 - val_mean_absolute_error: 0.0092
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 1.2285e-04 - mean_absolute_error: 0.0076 22/126 [====>.........................] - ETA: 0s - loss: 1.4413e-04 - mean_absolute_error: 0.0095 46/126 [=========>....................] - ETA: 0s - loss: 1.1298e-04 - mean_absolute_error: 0.0083 72/126 [================>.............] - ETA: 0s - loss: 1.0938e-04 - mean_absolute_error: 0.0080 98/126 [======================>.......] - ETA: 0s - loss: 1.2908e-04 - mean_absolute_error: 0.0088122/126 [============================>.] - ETA: 0s - loss: 1.3274e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 2ms/step - loss: 1.3341e-04 - mean_absolute_error: 0.0090 - val_loss: 9.9192e-05 - val_mean_absolute_error: 0.0077
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 8.5897e-05 - mean_absolute_error: 0.0073 24/126 [====>.........................] - ETA: 0s - loss: 1.0817e-04 - mean_absolute_error: 0.0081 49/126 [==========>...................] - ETA: 0s - loss: 1.1603e-04 - mean_absolute_error: 0.0084 75/126 [================>.............] - ETA: 0s - loss: 1.1372e-04 - mean_absolute_error: 0.0083101/126 [=======================>......] - ETA: 0s - loss: 1.1352e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1313e-04 - mean_absolute_error: 0.0082 - val_loss: 2.0478e-04 - val_mean_absolute_error: 0.0118
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 1.5966e-04 - mean_absolute_error: 0.0101 23/126 [====>.........................] - ETA: 0s - loss: 9.4503e-05 - mean_absolute_error: 0.0076 49/126 [==========>...................] - ETA: 0s - loss: 1.0023e-04 - mean_absolute_error: 0.0075 74/126 [================>.............] - ETA: 0s - loss: 1.0188e-04 - mean_absolute_error: 0.0077101/126 [=======================>......] - ETA: 0s - loss: 9.7088e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.7058e-05 - mean_absolute_error: 0.0075 - val_loss: 1.2613e-04 - val_mean_absolute_error: 0.0089
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 1.1015e-04 - mean_absolute_error: 0.0088 17/126 [===>..........................] - ETA: 0s - loss: 8.9213e-05 - mean_absolute_error: 0.0070 35/126 [=======>......................] - ETA: 0s - loss: 9.3237e-05 - mean_absolute_error: 0.0072 61/126 [=============>................] - ETA: 0s - loss: 9.7678e-05 - mean_absolute_error: 0.0074 86/126 [===================>..........] - ETA: 0s - loss: 9.5474e-05 - mean_absolute_error: 0.0074110/126 [=========================>....] - ETA: 0s - loss: 1.0142e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 3ms/step - loss: 1.0626e-04 - mean_absolute_error: 0.0079 - val_loss: 1.0250e-04 - val_mean_absolute_error: 0.0079
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 4.3012e-05 - mean_absolute_error: 0.0053 25/126 [====>.........................] - ETA: 0s - loss: 7.9394e-05 - mean_absolute_error: 0.0070 51/126 [===========>..................] - ETA: 0s - loss: 8.8694e-05 - mean_absolute_error: 0.0073 75/126 [================>.............] - ETA: 0s - loss: 8.9995e-05 - mean_absolute_error: 0.0073100/126 [======================>.......] - ETA: 0s - loss: 9.7237e-05 - mean_absolute_error: 0.0076124/126 [============================>.] - ETA: 0s - loss: 9.9147e-05 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 9.8791e-05 - mean_absolute_error: 0.0077 - val_loss: 1.4899e-04 - val_mean_absolute_error: 0.0098
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 1.5677e-04 - mean_absolute_error: 0.0102 24/126 [====>.........................] - ETA: 0s - loss: 9.5259e-05 - mean_absolute_error: 0.0074 49/126 [==========>...................] - ETA: 0s - loss: 9.0284e-05 - mean_absolute_error: 0.0073 74/126 [================>.............] - ETA: 0s - loss: 9.2897e-05 - mean_absolute_error: 0.0074100/126 [======================>.......] - ETA: 0s - loss: 8.9772e-05 - mean_absolute_error: 0.0072125/126 [============================>.] - ETA: 0s - loss: 9.1144e-05 - mean_absolute_error: 0.0073126/126 [==============================] - 0s 2ms/step - loss: 9.1157e-05 - mean_absolute_error: 0.0073 - val_loss: 9.0953e-05 - val_mean_absolute_error: 0.0074
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 7.8533e-05 - mean_absolute_error: 0.0071 20/126 [===>..........................] - ETA: 0s - loss: 7.9429e-05 - mean_absolute_error: 0.0070 45/126 [=========>....................] - ETA: 0s - loss: 8.0522e-05 - mean_absolute_error: 0.0070 68/126 [===============>..............] - ETA: 0s - loss: 8.4584e-05 - mean_absolute_error: 0.0071 92/126 [====================>.........] - ETA: 0s - loss: 8.5158e-05 - mean_absolute_error: 0.0070109/126 [========================>.....] - ETA: 0s - loss: 8.7596e-05 - mean_absolute_error: 0.0071126/126 [==============================] - ETA: 0s - loss: 8.9553e-05 - mean_absolute_error: 0.0072126/126 [==============================] - 0s 3ms/step - loss: 8.9553e-05 - mean_absolute_error: 0.0072 - val_loss: 1.3240e-04 - val_mean_absolute_error: 0.0091
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 2.3842e-04 - mean_absolute_error: 0.0110 18/126 [===>..........................] - ETA: 0s - loss: 1.0717e-04 - mean_absolute_error: 0.0080 35/126 [=======>......................] - ETA: 0s - loss: 1.1608e-04 - mean_absolute_error: 0.0083 52/126 [===========>..................] - ETA: 0s - loss: 1.1376e-04 - mean_absolute_error: 0.0081 69/126 [===============>..............] - ETA: 0s - loss: 1.0707e-04 - mean_absolute_error: 0.0079 87/126 [===================>..........] - ETA: 0s - loss: 1.0986e-04 - mean_absolute_error: 0.0081105/126 [========================>.....] - ETA: 0s - loss: 1.0701e-04 - mean_absolute_error: 0.0080122/126 [============================>.] - ETA: 0s - loss: 1.0542e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0542e-04 - mean_absolute_error: 0.0080 - val_loss: 1.7570e-04 - val_mean_absolute_error: 0.0110
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 1.7990e-04 - mean_absolute_error: 0.0114 17/126 [===>..........................] - ETA: 0s - loss: 1.2093e-04 - mean_absolute_error: 0.0085 35/126 [=======>......................] - ETA: 0s - loss: 1.1683e-04 - mean_absolute_error: 0.0084 52/126 [===========>..................] - ETA: 0s - loss: 1.0832e-04 - mean_absolute_error: 0.0080 69/126 [===============>..............] - ETA: 0s - loss: 1.0155e-04 - mean_absolute_error: 0.0077 86/126 [===================>..........] - ETA: 0s - loss: 9.9720e-05 - mean_absolute_error: 0.0077104/126 [=======================>......] - ETA: 0s - loss: 1.0267e-04 - mean_absolute_error: 0.0078121/126 [===========================>..] - ETA: 0s - loss: 1.0174e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 3ms/step - loss: 1.0102e-04 - mean_absolute_error: 0.0077 - val_loss: 1.0686e-04 - val_mean_absolute_error: 0.0082
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 1.3895e-04 - mean_absolute_error: 0.0092 19/126 [===>..........................] - ETA: 0s - loss: 1.3886e-04 - mean_absolute_error: 0.0095 36/126 [=======>......................] - ETA: 0s - loss: 1.2364e-04 - mean_absolute_error: 0.0087 54/126 [===========>..................] - ETA: 0s - loss: 1.2104e-04 - mean_absolute_error: 0.0086 71/126 [===============>..............] - ETA: 0s - loss: 1.1159e-04 - mean_absolute_error: 0.0082 87/126 [===================>..........] - ETA: 0s - loss: 1.0846e-04 - mean_absolute_error: 0.0081104/126 [=======================>......] - ETA: 0s - loss: 1.0802e-04 - mean_absolute_error: 0.0081121/126 [===========================>..] - ETA: 0s - loss: 1.0684e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0634e-04 - mean_absolute_error: 0.0079 - val_loss: 1.0855e-04 - val_mean_absolute_error: 0.0083
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 6.1188e-05 - mean_absolute_error: 0.0064 19/126 [===>..........................] - ETA: 0s - loss: 1.1099e-04 - mean_absolute_error: 0.0083 37/126 [=======>......................] - ETA: 0s - loss: 1.1058e-04 - mean_absolute_error: 0.0082 56/126 [============>.................] - ETA: 0s - loss: 1.0469e-04 - mean_absolute_error: 0.0080 73/126 [================>.............] - ETA: 0s - loss: 1.0507e-04 - mean_absolute_error: 0.0080 90/126 [====================>.........] - ETA: 0s - loss: 1.0932e-04 - mean_absolute_error: 0.0081107/126 [========================>.....] - ETA: 0s - loss: 1.1017e-04 - mean_absolute_error: 0.0081124/126 [============================>.] - ETA: 0s - loss: 1.0792e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 3ms/step - loss: 1.0745e-04 - mean_absolute_error: 0.0080 - val_loss: 9.5179e-05 - val_mean_absolute_error: 0.0077
<keras.src.callbacks.History at 0x28ea24ba890>

After the training and fitting of the Machine Learning model for Canada, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for Austrailia with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
canada_train_pred = canada_model.predict(X_canada_train).flatten()

plt.plot(dates_canada_train, canada_train_pred, linewidth=4)
plt.plot(dates_canada_train, y_canada_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Canada - Training Set Predictions vs. Observations")
plt.show()

canada_val_pred = canada_model.predict(X_canada_val).flatten()

plt.plot(dates_canada_val, canada_val_pred, linewidth=4)
plt.plot(dates_canada_val, y_canada_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Canada - Validation Set Predictions vs. Observations")
plt.show()

canada_test_pred = canada_model.predict(X_canada_test).flatten()

plt.plot(dates_canada_test, canada_test_pred, linewidth=4)
plt.plot(dates_canada_test, y_canada_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Canada - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 1:02 22/126 [====>.........................] - ETA: 0s   35/126 [=======>......................] - ETA: 0s 48/126 [==========>...................] - ETA: 0s 61/126 [=============>................] - ETA: 0s 74/126 [================>.............] - ETA: 0s 87/126 [===================>..........] - ETA: 0s 99/126 [======================>.......] - ETA: 0s112/126 [=========================>....] - ETA: 0s124/126 [============================>.] - ETA: 0s126/126 [==============================] - 1s 4ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting Canada’s international currency rate with the United States.

```{python}
# Plotting Canada's observational (reference) data with the predictions of its 
# Machine Learning Model (as a way to visually inspect the effectiveness of the 
# model) 
plt.plot(dates_canada_train, canada_train_pred, linewidth=4)
plt.plot(dates_canada_train, y_canada_train, linewidth=1)
plt.plot(dates_canada_val, canada_val_pred, linewidth=4)
plt.plot(dates_canada_val, y_canada_val, linewidth=1)
plt.plot(dates_canada_test, canada_test_pred, linewidth=4)
plt.plot(dates_canada_test, y_canada_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"], loc="upper right")
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Austrailia's Dataset - Predictions vs. Observations")
plt.show()
```

Then, I worked on the United Kingdom’s data (as shown below):

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split the United Kingdom’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively.

```{python}
# Splitting United Kingdom's data into train, test, and validation sets on 3 
# mediums: the X-axis, the y-axis, and the indices (represented by dates)
dates_united_kingdom_train, X_united_kingdom_train, y_united_kingdom_train = dates_united_kingdom[:percentile_80], X_united_kingdom[:percentile_80], y_united_kingdom[:percentile_80]
dates_united_kingdom_val, X_united_kingdom_val, y_united_kingdom_val = dates_united_kingdom[percentile_80:percentile_90], X_united_kingdom[percentile_80:percentile_90], y_united_kingdom[percentile_80:percentile_90]
dates_united_kingdom_test, X_united_kingdom_test, y_united_kingdom_test = dates_united_kingdom[percentile_90:], X_united_kingdom[percentile_90:], y_united_kingdom[percentile_90:]

plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1)
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1)
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of United Kingdom's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for United Kingdom
united_kingdom_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

united_kingdom_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

united_kingdom_model.fit(X_united_kingdom_train, y_united_kingdom_train, validation_data=(X_united_kingdom_val, y_united_kingdom_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 3:27 - loss: 0.3573 - mean_absolute_error: 0.5944 16/126 [==>...........................] - ETA: 0s - loss: 0.2666 - mean_absolute_error: 0.5101   31/126 [======>.......................] - ETA: 0s - loss: 0.1632 - mean_absolute_error: 0.3569 48/126 [==========>...................] - ETA: 0s - loss: 0.1081 - mean_absolute_error: 0.2574 65/126 [==============>...............] - ETA: 0s - loss: 0.0804 - mean_absolute_error: 0.1999 82/126 [==================>...........] - ETA: 0s - loss: 0.0639 - mean_absolute_error: 0.1633 99/126 [======================>.......] - ETA: 0s - loss: 0.0530 - mean_absolute_error: 0.1392116/126 [==========================>...] - ETA: 0s - loss: 0.0454 - mean_absolute_error: 0.1218126/126 [==============================] - 2s 7ms/step - loss: 0.0420 - mean_absolute_error: 0.1142 - val_loss: 0.0033 - val_mean_absolute_error: 0.0543
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 8.4138e-04 - mean_absolute_error: 0.0230 18/126 [===>..........................] - ETA: 0s - loss: 6.7777e-04 - mean_absolute_error: 0.0215 35/126 [=======>......................] - ETA: 0s - loss: 6.4573e-04 - mean_absolute_error: 0.0207 53/126 [===========>..................] - ETA: 0s - loss: 6.1892e-04 - mean_absolute_error: 0.0202 72/126 [================>.............] - ETA: 0s - loss: 6.0102e-04 - mean_absolute_error: 0.0199 91/126 [====================>.........] - ETA: 0s - loss: 5.9692e-04 - mean_absolute_error: 0.0199110/126 [=========================>....] - ETA: 0s - loss: 5.7944e-04 - mean_absolute_error: 0.0196126/126 [==============================] - 0s 3ms/step - loss: 5.6368e-04 - mean_absolute_error: 0.0193 - val_loss: 0.0029 - val_mean_absolute_error: 0.0516
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 4.7308e-04 - mean_absolute_error: 0.0183 18/126 [===>..........................] - ETA: 0s - loss: 4.9172e-04 - mean_absolute_error: 0.0180 35/126 [=======>......................] - ETA: 0s - loss: 4.6952e-04 - mean_absolute_error: 0.0177 52/126 [===========>..................] - ETA: 0s - loss: 4.4883e-04 - mean_absolute_error: 0.0173 69/126 [===============>..............] - ETA: 0s - loss: 4.3612e-04 - mean_absolute_error: 0.0170 86/126 [===================>..........] - ETA: 0s - loss: 4.3053e-04 - mean_absolute_error: 0.0168104/126 [=======================>......] - ETA: 0s - loss: 4.1795e-04 - mean_absolute_error: 0.0166122/126 [============================>.] - ETA: 0s - loss: 4.0746e-04 - mean_absolute_error: 0.0163126/126 [==============================] - 0s 3ms/step - loss: 4.0661e-04 - mean_absolute_error: 0.0163 - val_loss: 0.0020 - val_mean_absolute_error: 0.0430
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 3.1838e-04 - mean_absolute_error: 0.0153 18/126 [===>..........................] - ETA: 0s - loss: 3.1682e-04 - mean_absolute_error: 0.0145 35/126 [=======>......................] - ETA: 0s - loss: 3.1782e-04 - mean_absolute_error: 0.0146 52/126 [===========>..................] - ETA: 0s - loss: 3.1109e-04 - mean_absolute_error: 0.0144 69/126 [===============>..............] - ETA: 0s - loss: 3.0646e-04 - mean_absolute_error: 0.0143 86/126 [===================>..........] - ETA: 0s - loss: 2.8838e-04 - mean_absolute_error: 0.0138103/126 [=======================>......] - ETA: 0s - loss: 2.7590e-04 - mean_absolute_error: 0.0134120/126 [===========================>..] - ETA: 0s - loss: 2.6515e-04 - mean_absolute_error: 0.0131126/126 [==============================] - 0s 3ms/step - loss: 2.6153e-04 - mean_absolute_error: 0.0130 - val_loss: 8.7634e-04 - val_mean_absolute_error: 0.0278
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 1.6234e-04 - mean_absolute_error: 0.0106 18/126 [===>..........................] - ETA: 0s - loss: 1.7627e-04 - mean_absolute_error: 0.0107 34/126 [=======>......................] - ETA: 0s - loss: 1.6377e-04 - mean_absolute_error: 0.0103 50/126 [==========>...................] - ETA: 0s - loss: 1.6280e-04 - mean_absolute_error: 0.0102 67/126 [==============>...............] - ETA: 0s - loss: 1.5915e-04 - mean_absolute_error: 0.0101 84/126 [===================>..........] - ETA: 0s - loss: 1.5348e-04 - mean_absolute_error: 0.0099102/126 [=======================>......] - ETA: 0s - loss: 1.4922e-04 - mean_absolute_error: 0.0098119/126 [===========================>..] - ETA: 0s - loss: 1.4243e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 0s 3ms/step - loss: 1.3932e-04 - mean_absolute_error: 0.0094 - val_loss: 3.9950e-04 - val_mean_absolute_error: 0.0182
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 7.9095e-05 - mean_absolute_error: 0.0070 19/126 [===>..........................] - ETA: 0s - loss: 9.1169e-05 - mean_absolute_error: 0.0075 36/126 [=======>......................] - ETA: 0s - loss: 8.2397e-05 - mean_absolute_error: 0.0071 53/126 [===========>..................] - ETA: 0s - loss: 7.6144e-05 - mean_absolute_error: 0.0068 70/126 [===============>..............] - ETA: 0s - loss: 7.0145e-05 - mean_absolute_error: 0.0065 87/126 [===================>..........] - ETA: 0s - loss: 6.8652e-05 - mean_absolute_error: 0.0065104/126 [=======================>......] - ETA: 0s - loss: 6.5459e-05 - mean_absolute_error: 0.0063121/126 [===========================>..] - ETA: 0s - loss: 6.2832e-05 - mean_absolute_error: 0.0062126/126 [==============================] - 0s 3ms/step - loss: 6.2104e-05 - mean_absolute_error: 0.0061 - val_loss: 8.6069e-05 - val_mean_absolute_error: 0.0069
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 2.9334e-05 - mean_absolute_error: 0.0041 18/126 [===>..........................] - ETA: 0s - loss: 3.6007e-05 - mean_absolute_error: 0.0046 35/126 [=======>......................] - ETA: 0s - loss: 3.6432e-05 - mean_absolute_error: 0.0045 52/126 [===========>..................] - ETA: 0s - loss: 3.6047e-05 - mean_absolute_error: 0.0045 69/126 [===============>..............] - ETA: 0s - loss: 3.5371e-05 - mean_absolute_error: 0.0044 86/126 [===================>..........] - ETA: 0s - loss: 3.5275e-05 - mean_absolute_error: 0.0044103/126 [=======================>......] - ETA: 0s - loss: 3.7062e-05 - mean_absolute_error: 0.0045120/126 [===========================>..] - ETA: 0s - loss: 3.6677e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.7305e-05 - mean_absolute_error: 0.0045 - val_loss: 7.7805e-05 - val_mean_absolute_error: 0.0066
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 2.2944e-05 - mean_absolute_error: 0.0038 19/126 [===>..........................] - ETA: 0s - loss: 3.3679e-05 - mean_absolute_error: 0.0043 38/126 [========>.....................] - ETA: 0s - loss: 3.7064e-05 - mean_absolute_error: 0.0044 57/126 [============>.................] - ETA: 0s - loss: 3.8680e-05 - mean_absolute_error: 0.0045 75/126 [================>.............] - ETA: 0s - loss: 3.6688e-05 - mean_absolute_error: 0.0043 92/126 [====================>.........] - ETA: 0s - loss: 3.6681e-05 - mean_absolute_error: 0.0043110/126 [=========================>....] - ETA: 0s - loss: 3.6399e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.6034e-05 - mean_absolute_error: 0.0043 - val_loss: 8.7303e-05 - val_mean_absolute_error: 0.0072
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 5.0606e-05 - mean_absolute_error: 0.0054 19/126 [===>..........................] - ETA: 0s - loss: 3.7197e-05 - mean_absolute_error: 0.0044 38/126 [========>.....................] - ETA: 0s - loss: 3.5899e-05 - mean_absolute_error: 0.0044 55/126 [============>.................] - ETA: 0s - loss: 3.3495e-05 - mean_absolute_error: 0.0042 72/126 [================>.............] - ETA: 0s - loss: 3.3568e-05 - mean_absolute_error: 0.0042 89/126 [====================>.........] - ETA: 0s - loss: 3.5127e-05 - mean_absolute_error: 0.0043107/126 [========================>.....] - ETA: 0s - loss: 3.5682e-05 - mean_absolute_error: 0.0043124/126 [============================>.] - ETA: 0s - loss: 3.5592e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.5741e-05 - mean_absolute_error: 0.0043 - val_loss: 7.8578e-05 - val_mean_absolute_error: 0.0066
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 2.6633e-05 - mean_absolute_error: 0.0039 18/126 [===>..........................] - ETA: 0s - loss: 4.1984e-05 - mean_absolute_error: 0.0047 35/126 [=======>......................] - ETA: 0s - loss: 4.0620e-05 - mean_absolute_error: 0.0046 54/126 [===========>..................] - ETA: 0s - loss: 3.8246e-05 - mean_absolute_error: 0.0045 73/126 [================>.............] - ETA: 0s - loss: 3.6773e-05 - mean_absolute_error: 0.0044 90/126 [====================>.........] - ETA: 0s - loss: 3.6567e-05 - mean_absolute_error: 0.0044106/126 [========================>.....] - ETA: 0s - loss: 3.5920e-05 - mean_absolute_error: 0.0044124/126 [============================>.] - ETA: 0s - loss: 3.6425e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.6414e-05 - mean_absolute_error: 0.0044 - val_loss: 7.3905e-05 - val_mean_absolute_error: 0.0060
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 3.0081e-05 - mean_absolute_error: 0.0044 19/126 [===>..........................] - ETA: 0s - loss: 3.2203e-05 - mean_absolute_error: 0.0041 36/126 [=======>......................] - ETA: 0s - loss: 3.2365e-05 - mean_absolute_error: 0.0041 53/126 [===========>..................] - ETA: 0s - loss: 3.4370e-05 - mean_absolute_error: 0.0041 70/126 [===============>..............] - ETA: 0s - loss: 3.3226e-05 - mean_absolute_error: 0.0040 87/126 [===================>..........] - ETA: 0s - loss: 3.3525e-05 - mean_absolute_error: 0.0041104/126 [=======================>......] - ETA: 0s - loss: 3.4622e-05 - mean_absolute_error: 0.0042120/126 [===========================>..] - ETA: 0s - loss: 3.5381e-05 - mean_absolute_error: 0.0042126/126 [==============================] - 0s 3ms/step - loss: 3.5595e-05 - mean_absolute_error: 0.0042 - val_loss: 7.6046e-05 - val_mean_absolute_error: 0.0065
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 1.9000e-05 - mean_absolute_error: 0.0030 18/126 [===>..........................] - ETA: 0s - loss: 4.2765e-05 - mean_absolute_error: 0.0048 35/126 [=======>......................] - ETA: 0s - loss: 3.9398e-05 - mean_absolute_error: 0.0047 52/126 [===========>..................] - ETA: 0s - loss: 3.8683e-05 - mean_absolute_error: 0.0046 70/126 [===============>..............] - ETA: 0s - loss: 3.8976e-05 - mean_absolute_error: 0.0046 85/126 [===================>..........] - ETA: 0s - loss: 3.7900e-05 - mean_absolute_error: 0.0045102/126 [=======================>......] - ETA: 0s - loss: 3.6925e-05 - mean_absolute_error: 0.0045119/126 [===========================>..] - ETA: 0s - loss: 3.6586e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.6574e-05 - mean_absolute_error: 0.0044 - val_loss: 8.3947e-05 - val_mean_absolute_error: 0.0070
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 3.3605e-05 - mean_absolute_error: 0.0046 18/126 [===>..........................] - ETA: 0s - loss: 3.6087e-05 - mean_absolute_error: 0.0044 35/126 [=======>......................] - ETA: 0s - loss: 3.7352e-05 - mean_absolute_error: 0.0044 52/126 [===========>..................] - ETA: 0s - loss: 3.6899e-05 - mean_absolute_error: 0.0045 69/126 [===============>..............] - ETA: 0s - loss: 3.5954e-05 - mean_absolute_error: 0.0044 86/126 [===================>..........] - ETA: 0s - loss: 3.6652e-05 - mean_absolute_error: 0.0044103/126 [=======================>......] - ETA: 0s - loss: 3.7054e-05 - mean_absolute_error: 0.0044119/126 [===========================>..] - ETA: 0s - loss: 3.6839e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.6244e-05 - mean_absolute_error: 0.0044 - val_loss: 7.4857e-05 - val_mean_absolute_error: 0.0064
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 2.6273e-05 - mean_absolute_error: 0.0036 18/126 [===>..........................] - ETA: 0s - loss: 3.8683e-05 - mean_absolute_error: 0.0046 35/126 [=======>......................] - ETA: 0s - loss: 3.9825e-05 - mean_absolute_error: 0.0046 52/126 [===========>..................] - ETA: 0s - loss: 3.7466e-05 - mean_absolute_error: 0.0045 69/126 [===============>..............] - ETA: 0s - loss: 3.6523e-05 - mean_absolute_error: 0.0044 86/126 [===================>..........] - ETA: 0s - loss: 3.6565e-05 - mean_absolute_error: 0.0044103/126 [=======================>......] - ETA: 0s - loss: 3.6294e-05 - mean_absolute_error: 0.0044121/126 [===========================>..] - ETA: 0s - loss: 3.5831e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.6265e-05 - mean_absolute_error: 0.0043 - val_loss: 6.8054e-05 - val_mean_absolute_error: 0.0055
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 3.1975e-05 - mean_absolute_error: 0.0040 18/126 [===>..........................] - ETA: 0s - loss: 3.2417e-05 - mean_absolute_error: 0.0040 36/126 [=======>......................] - ETA: 0s - loss: 3.5144e-05 - mean_absolute_error: 0.0042 52/126 [===========>..................] - ETA: 0s - loss: 3.9033e-05 - mean_absolute_error: 0.0046 68/126 [===============>..............] - ETA: 0s - loss: 4.0648e-05 - mean_absolute_error: 0.0047 85/126 [===================>..........] - ETA: 0s - loss: 4.1294e-05 - mean_absolute_error: 0.0048102/126 [=======================>......] - ETA: 0s - loss: 4.1031e-05 - mean_absolute_error: 0.0048119/126 [===========================>..] - ETA: 0s - loss: 4.0617e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0207e-05 - mean_absolute_error: 0.0047 - val_loss: 6.7270e-05 - val_mean_absolute_error: 0.0057
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 2.8192e-05 - mean_absolute_error: 0.0040 18/126 [===>..........................] - ETA: 0s - loss: 3.8372e-05 - mean_absolute_error: 0.0045 35/126 [=======>......................] - ETA: 0s - loss: 4.0965e-05 - mean_absolute_error: 0.0046 52/126 [===========>..................] - ETA: 0s - loss: 4.2936e-05 - mean_absolute_error: 0.0049 69/126 [===============>..............] - ETA: 0s - loss: 4.0587e-05 - mean_absolute_error: 0.0048 86/126 [===================>..........] - ETA: 0s - loss: 3.8341e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.7419e-05 - mean_absolute_error: 0.0045122/126 [============================>.] - ETA: 0s - loss: 3.7843e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.7769e-05 - mean_absolute_error: 0.0045 - val_loss: 6.7468e-05 - val_mean_absolute_error: 0.0055
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 2.8836e-05 - mean_absolute_error: 0.0040 18/126 [===>..........................] - ETA: 0s - loss: 3.5332e-05 - mean_absolute_error: 0.0042 35/126 [=======>......................] - ETA: 0s - loss: 3.6938e-05 - mean_absolute_error: 0.0043 53/126 [===========>..................] - ETA: 0s - loss: 3.7023e-05 - mean_absolute_error: 0.0043 70/126 [===============>..............] - ETA: 0s - loss: 3.6436e-05 - mean_absolute_error: 0.0043 88/126 [===================>..........] - ETA: 0s - loss: 3.6080e-05 - mean_absolute_error: 0.0043106/126 [========================>.....] - ETA: 0s - loss: 3.6648e-05 - mean_absolute_error: 0.0044124/126 [============================>.] - ETA: 0s - loss: 3.6775e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.7014e-05 - mean_absolute_error: 0.0044 - val_loss: 6.6332e-05 - val_mean_absolute_error: 0.0055
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 3.3824e-05 - mean_absolute_error: 0.0040 19/126 [===>..........................] - ETA: 0s - loss: 3.7219e-05 - mean_absolute_error: 0.0046 38/126 [========>.....................] - ETA: 0s - loss: 3.6903e-05 - mean_absolute_error: 0.0045 57/126 [============>.................] - ETA: 0s - loss: 3.6423e-05 - mean_absolute_error: 0.0044 76/126 [=================>............] - ETA: 0s - loss: 3.6919e-05 - mean_absolute_error: 0.0045 93/126 [=====================>........] - ETA: 0s - loss: 3.6399e-05 - mean_absolute_error: 0.0044110/126 [=========================>....] - ETA: 0s - loss: 3.7515e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.7063e-05 - mean_absolute_error: 0.0044 - val_loss: 7.0086e-05 - val_mean_absolute_error: 0.0059
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 2.2956e-05 - mean_absolute_error: 0.0032 18/126 [===>..........................] - ETA: 0s - loss: 3.0659e-05 - mean_absolute_error: 0.0041 36/126 [=======>......................] - ETA: 0s - loss: 3.5794e-05 - mean_absolute_error: 0.0044 54/126 [===========>..................] - ETA: 0s - loss: 3.4963e-05 - mean_absolute_error: 0.0044 71/126 [===============>..............] - ETA: 0s - loss: 3.4596e-05 - mean_absolute_error: 0.0043 88/126 [===================>..........] - ETA: 0s - loss: 3.3424e-05 - mean_absolute_error: 0.0042104/126 [=======================>......] - ETA: 0s - loss: 3.4482e-05 - mean_absolute_error: 0.0043121/126 [===========================>..] - ETA: 0s - loss: 3.5242e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.5718e-05 - mean_absolute_error: 0.0044 - val_loss: 7.3436e-05 - val_mean_absolute_error: 0.0063
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 5.6126e-05 - mean_absolute_error: 0.0062 17/126 [===>..........................] - ETA: 0s - loss: 4.6725e-05 - mean_absolute_error: 0.0052 35/126 [=======>......................] - ETA: 0s - loss: 4.0183e-05 - mean_absolute_error: 0.0047 52/126 [===========>..................] - ETA: 0s - loss: 3.8443e-05 - mean_absolute_error: 0.0047 68/126 [===============>..............] - ETA: 0s - loss: 3.8688e-05 - mean_absolute_error: 0.0047 85/126 [===================>..........] - ETA: 0s - loss: 3.8565e-05 - mean_absolute_error: 0.0046102/126 [=======================>......] - ETA: 0s - loss: 3.7514e-05 - mean_absolute_error: 0.0045119/126 [===========================>..] - ETA: 0s - loss: 3.7751e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.7383e-05 - mean_absolute_error: 0.0045 - val_loss: 6.8795e-05 - val_mean_absolute_error: 0.0060
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 4.1869e-05 - mean_absolute_error: 0.0050 18/126 [===>..........................] - ETA: 0s - loss: 3.9266e-05 - mean_absolute_error: 0.0045 35/126 [=======>......................] - ETA: 0s - loss: 3.6401e-05 - mean_absolute_error: 0.0043 52/126 [===========>..................] - ETA: 0s - loss: 3.7154e-05 - mean_absolute_error: 0.0043 70/126 [===============>..............] - ETA: 0s - loss: 3.7208e-05 - mean_absolute_error: 0.0044 88/126 [===================>..........] - ETA: 0s - loss: 3.6923e-05 - mean_absolute_error: 0.0044107/126 [========================>.....] - ETA: 0s - loss: 3.7101e-05 - mean_absolute_error: 0.0045126/126 [==============================] - ETA: 0s - loss: 3.8746e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8746e-05 - mean_absolute_error: 0.0046 - val_loss: 1.0368e-04 - val_mean_absolute_error: 0.0078
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 2.5345e-05 - mean_absolute_error: 0.0040 19/126 [===>..........................] - ETA: 0s - loss: 3.9369e-05 - mean_absolute_error: 0.0048 37/126 [=======>......................] - ETA: 0s - loss: 3.8919e-05 - mean_absolute_error: 0.0047 55/126 [============>.................] - ETA: 0s - loss: 3.7533e-05 - mean_absolute_error: 0.0046 72/126 [================>.............] - ETA: 0s - loss: 3.8039e-05 - mean_absolute_error: 0.0046 89/126 [====================>.........] - ETA: 0s - loss: 3.9779e-05 - mean_absolute_error: 0.0047107/126 [========================>.....] - ETA: 0s - loss: 4.0521e-05 - mean_absolute_error: 0.0048124/126 [============================>.] - ETA: 0s - loss: 4.0601e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0626e-05 - mean_absolute_error: 0.0048 - val_loss: 8.4621e-05 - val_mean_absolute_error: 0.0068
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 4.4868e-05 - mean_absolute_error: 0.0044 18/126 [===>..........................] - ETA: 0s - loss: 3.3154e-05 - mean_absolute_error: 0.0042 36/126 [=======>......................] - ETA: 0s - loss: 3.7553e-05 - mean_absolute_error: 0.0045 52/126 [===========>..................] - ETA: 0s - loss: 3.6962e-05 - mean_absolute_error: 0.0046 69/126 [===============>..............] - ETA: 0s - loss: 3.7946e-05 - mean_absolute_error: 0.0046 86/126 [===================>..........] - ETA: 0s - loss: 3.8233e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.7979e-05 - mean_absolute_error: 0.0045121/126 [===========================>..] - ETA: 0s - loss: 3.8428e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8778e-05 - mean_absolute_error: 0.0046 - val_loss: 7.1065e-05 - val_mean_absolute_error: 0.0062
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 4.3926e-05 - mean_absolute_error: 0.0055 14/126 [==>...........................] - ETA: 0s - loss: 3.6830e-05 - mean_absolute_error: 0.0045 27/126 [=====>........................] - ETA: 0s - loss: 3.4594e-05 - mean_absolute_error: 0.0044 40/126 [========>.....................] - ETA: 0s - loss: 3.4598e-05 - mean_absolute_error: 0.0044 53/126 [===========>..................] - ETA: 0s - loss: 3.7929e-05 - mean_absolute_error: 0.0045 66/126 [==============>...............] - ETA: 0s - loss: 3.6910e-05 - mean_absolute_error: 0.0045 79/126 [=================>............] - ETA: 0s - loss: 3.7732e-05 - mean_absolute_error: 0.0046 92/126 [====================>.........] - ETA: 0s - loss: 3.8047e-05 - mean_absolute_error: 0.0047105/126 [========================>.....] - ETA: 0s - loss: 3.8355e-05 - mean_absolute_error: 0.0046123/126 [============================>.] - ETA: 0s - loss: 3.8242e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 1s 4ms/step - loss: 3.8583e-05 - mean_absolute_error: 0.0047 - val_loss: 1.0311e-04 - val_mean_absolute_error: 0.0081
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 1.0986e-04 - mean_absolute_error: 0.0092 18/126 [===>..........................] - ETA: 0s - loss: 4.8509e-05 - mean_absolute_error: 0.0054 36/126 [=======>......................] - ETA: 0s - loss: 4.1225e-05 - mean_absolute_error: 0.0048 54/126 [===========>..................] - ETA: 0s - loss: 4.0195e-05 - mean_absolute_error: 0.0047 72/126 [================>.............] - ETA: 0s - loss: 3.8892e-05 - mean_absolute_error: 0.0046 89/126 [====================>.........] - ETA: 0s - loss: 3.8052e-05 - mean_absolute_error: 0.0046107/126 [========================>.....] - ETA: 0s - loss: 3.6964e-05 - mean_absolute_error: 0.0045125/126 [============================>.] - ETA: 0s - loss: 3.8109e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8156e-05 - mean_absolute_error: 0.0046 - val_loss: 7.3709e-05 - val_mean_absolute_error: 0.0063
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 2.7969e-05 - mean_absolute_error: 0.0042 18/126 [===>..........................] - ETA: 0s - loss: 3.8708e-05 - mean_absolute_error: 0.0047 36/126 [=======>......................] - ETA: 0s - loss: 3.5323e-05 - mean_absolute_error: 0.0045 56/126 [============>.................] - ETA: 0s - loss: 3.5848e-05 - mean_absolute_error: 0.0045 75/126 [================>.............] - ETA: 0s - loss: 3.6826e-05 - mean_absolute_error: 0.0045 93/126 [=====================>........] - ETA: 0s - loss: 3.5962e-05 - mean_absolute_error: 0.0044112/126 [=========================>....] - ETA: 0s - loss: 3.5937e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.7427e-05 - mean_absolute_error: 0.0045 - val_loss: 7.2469e-05 - val_mean_absolute_error: 0.0061
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 7.5017e-05 - mean_absolute_error: 0.0053 18/126 [===>..........................] - ETA: 0s - loss: 4.5287e-05 - mean_absolute_error: 0.0049 36/126 [=======>......................] - ETA: 0s - loss: 4.0183e-05 - mean_absolute_error: 0.0047 54/126 [===========>..................] - ETA: 0s - loss: 3.7252e-05 - mean_absolute_error: 0.0045 72/126 [================>.............] - ETA: 0s - loss: 3.5300e-05 - mean_absolute_error: 0.0044 89/126 [====================>.........] - ETA: 0s - loss: 3.6929e-05 - mean_absolute_error: 0.0045107/126 [========================>.....] - ETA: 0s - loss: 4.0468e-05 - mean_absolute_error: 0.0047125/126 [============================>.] - ETA: 0s - loss: 4.0406e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 4.0353e-05 - mean_absolute_error: 0.0047 - val_loss: 6.7176e-05 - val_mean_absolute_error: 0.0057
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 3.3872e-05 - mean_absolute_error: 0.0041 18/126 [===>..........................] - ETA: 0s - loss: 3.3816e-05 - mean_absolute_error: 0.0044 35/126 [=======>......................] - ETA: 0s - loss: 3.2004e-05 - mean_absolute_error: 0.0041 52/126 [===========>..................] - ETA: 0s - loss: 3.3551e-05 - mean_absolute_error: 0.0043 64/126 [==============>...............] - ETA: 0s - loss: 3.2931e-05 - mean_absolute_error: 0.0042 73/126 [================>.............] - ETA: 0s - loss: 3.3486e-05 - mean_absolute_error: 0.0042 83/126 [==================>...........] - ETA: 0s - loss: 3.4518e-05 - mean_absolute_error: 0.0043 92/126 [====================>.........] - ETA: 0s - loss: 3.5196e-05 - mean_absolute_error: 0.0043101/126 [=======================>......] - ETA: 0s - loss: 3.4785e-05 - mean_absolute_error: 0.0043110/126 [=========================>....] - ETA: 0s - loss: 3.5348e-05 - mean_absolute_error: 0.0043120/126 [===========================>..] - ETA: 0s - loss: 3.7449e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 1s 5ms/step - loss: 3.7755e-05 - mean_absolute_error: 0.0045 - val_loss: 6.8138e-05 - val_mean_absolute_error: 0.0059
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 4.9588e-05 - mean_absolute_error: 0.0056 11/126 [=>............................] - ETA: 0s - loss: 3.9583e-05 - mean_absolute_error: 0.0049 20/126 [===>..........................] - ETA: 0s - loss: 3.7376e-05 - mean_absolute_error: 0.0046 30/126 [======>.......................] - ETA: 0s - loss: 3.7223e-05 - mean_absolute_error: 0.0047 40/126 [========>.....................] - ETA: 0s - loss: 3.7439e-05 - mean_absolute_error: 0.0047 49/126 [==========>...................] - ETA: 0s - loss: 3.7898e-05 - mean_absolute_error: 0.0047 58/126 [============>.................] - ETA: 0s - loss: 3.8381e-05 - mean_absolute_error: 0.0047 68/126 [===============>..............] - ETA: 0s - loss: 3.8010e-05 - mean_absolute_error: 0.0047 78/126 [=================>............] - ETA: 0s - loss: 3.9274e-05 - mean_absolute_error: 0.0047 87/126 [===================>..........] - ETA: 0s - loss: 3.9158e-05 - mean_absolute_error: 0.0047 97/126 [======================>.......] - ETA: 0s - loss: 4.1366e-05 - mean_absolute_error: 0.0048106/126 [========================>.....] - ETA: 0s - loss: 4.1474e-05 - mean_absolute_error: 0.0049116/126 [==========================>...] - ETA: 0s - loss: 4.0948e-05 - mean_absolute_error: 0.0048126/126 [==============================] - ETA: 0s - loss: 4.0893e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 1s 6ms/step - loss: 4.0893e-05 - mean_absolute_error: 0.0048 - val_loss: 8.9918e-05 - val_mean_absolute_error: 0.0074
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 5.5351e-05 - mean_absolute_error: 0.0065 11/126 [=>............................] - ETA: 0s - loss: 4.5509e-05 - mean_absolute_error: 0.0054 21/126 [====>.........................] - ETA: 0s - loss: 3.9911e-05 - mean_absolute_error: 0.0049 31/126 [======>.......................] - ETA: 0s - loss: 3.8972e-05 - mean_absolute_error: 0.0048 44/126 [=========>....................] - ETA: 0s - loss: 3.9085e-05 - mean_absolute_error: 0.0048 62/126 [=============>................] - ETA: 0s - loss: 3.7898e-05 - mean_absolute_error: 0.0046 81/126 [==================>...........] - ETA: 0s - loss: 3.7333e-05 - mean_absolute_error: 0.0045100/126 [======================>.......] - ETA: 0s - loss: 3.7776e-05 - mean_absolute_error: 0.0045119/126 [===========================>..] - ETA: 0s - loss: 3.7303e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 4ms/step - loss: 3.7426e-05 - mean_absolute_error: 0.0045 - val_loss: 1.0442e-04 - val_mean_absolute_error: 0.0079
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 3.5931e-05 - mean_absolute_error: 0.0052 19/126 [===>..........................] - ETA: 0s - loss: 3.8689e-05 - mean_absolute_error: 0.0046 36/126 [=======>......................] - ETA: 0s - loss: 4.3714e-05 - mean_absolute_error: 0.0050 53/126 [===========>..................] - ETA: 0s - loss: 3.9120e-05 - mean_absolute_error: 0.0047 70/126 [===============>..............] - ETA: 0s - loss: 3.8262e-05 - mean_absolute_error: 0.0046 87/126 [===================>..........] - ETA: 0s - loss: 3.7936e-05 - mean_absolute_error: 0.0045104/126 [=======================>......] - ETA: 0s - loss: 3.6878e-05 - mean_absolute_error: 0.0045121/126 [===========================>..] - ETA: 0s - loss: 3.7742e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.7879e-05 - mean_absolute_error: 0.0046 - val_loss: 6.6020e-05 - val_mean_absolute_error: 0.0055
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 6.2028e-05 - mean_absolute_error: 0.0039 18/126 [===>..........................] - ETA: 0s - loss: 4.5234e-05 - mean_absolute_error: 0.0052 35/126 [=======>......................] - ETA: 0s - loss: 5.0132e-05 - mean_absolute_error: 0.0054 53/126 [===========>..................] - ETA: 0s - loss: 4.6140e-05 - mean_absolute_error: 0.0051 70/126 [===============>..............] - ETA: 0s - loss: 4.4159e-05 - mean_absolute_error: 0.0050 87/126 [===================>..........] - ETA: 0s - loss: 4.3207e-05 - mean_absolute_error: 0.0050104/126 [=======================>......] - ETA: 0s - loss: 4.1979e-05 - mean_absolute_error: 0.0049121/126 [===========================>..] - ETA: 0s - loss: 4.1828e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.1699e-05 - mean_absolute_error: 0.0049 - val_loss: 6.8569e-05 - val_mean_absolute_error: 0.0059
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 3.8718e-05 - mean_absolute_error: 0.0044 18/126 [===>..........................] - ETA: 0s - loss: 3.7133e-05 - mean_absolute_error: 0.0043 36/126 [=======>......................] - ETA: 0s - loss: 3.8732e-05 - mean_absolute_error: 0.0045 54/126 [===========>..................] - ETA: 0s - loss: 4.0296e-05 - mean_absolute_error: 0.0047 72/126 [================>.............] - ETA: 0s - loss: 4.0090e-05 - mean_absolute_error: 0.0047 91/126 [====================>.........] - ETA: 0s - loss: 3.8913e-05 - mean_absolute_error: 0.0046109/126 [========================>.....] - ETA: 0s - loss: 3.9221e-05 - mean_absolute_error: 0.0046126/126 [==============================] - ETA: 0s - loss: 3.9583e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.9583e-05 - mean_absolute_error: 0.0047 - val_loss: 9.0074e-05 - val_mean_absolute_error: 0.0071
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 3.5642e-05 - mean_absolute_error: 0.0049 18/126 [===>..........................] - ETA: 0s - loss: 3.5850e-05 - mean_absolute_error: 0.0046 36/126 [=======>......................] - ETA: 0s - loss: 3.6519e-05 - mean_absolute_error: 0.0046 53/126 [===========>..................] - ETA: 0s - loss: 3.5974e-05 - mean_absolute_error: 0.0045 71/126 [===============>..............] - ETA: 0s - loss: 3.7691e-05 - mean_absolute_error: 0.0046 87/126 [===================>..........] - ETA: 0s - loss: 3.8761e-05 - mean_absolute_error: 0.0047104/126 [=======================>......] - ETA: 0s - loss: 3.9399e-05 - mean_absolute_error: 0.0047121/126 [===========================>..] - ETA: 0s - loss: 3.9783e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.9864e-05 - mean_absolute_error: 0.0048 - val_loss: 7.0681e-05 - val_mean_absolute_error: 0.0061
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 2.1790e-05 - mean_absolute_error: 0.0036 18/126 [===>..........................] - ETA: 0s - loss: 4.3544e-05 - mean_absolute_error: 0.0051 34/126 [=======>......................] - ETA: 0s - loss: 3.9080e-05 - mean_absolute_error: 0.0048 52/126 [===========>..................] - ETA: 0s - loss: 3.9461e-05 - mean_absolute_error: 0.0047 69/126 [===============>..............] - ETA: 0s - loss: 3.8762e-05 - mean_absolute_error: 0.0047 87/126 [===================>..........] - ETA: 0s - loss: 3.8504e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.8526e-05 - mean_absolute_error: 0.0046121/126 [===========================>..] - ETA: 0s - loss: 4.0594e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0610e-05 - mean_absolute_error: 0.0048 - val_loss: 7.7718e-05 - val_mean_absolute_error: 0.0064
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 3.5330e-05 - mean_absolute_error: 0.0045 18/126 [===>..........................] - ETA: 0s - loss: 4.0258e-05 - mean_absolute_error: 0.0047 35/126 [=======>......................] - ETA: 0s - loss: 3.6577e-05 - mean_absolute_error: 0.0044 52/126 [===========>..................] - ETA: 0s - loss: 3.7672e-05 - mean_absolute_error: 0.0046 70/126 [===============>..............] - ETA: 0s - loss: 3.7810e-05 - mean_absolute_error: 0.0045 88/126 [===================>..........] - ETA: 0s - loss: 3.6954e-05 - mean_absolute_error: 0.0045105/126 [========================>.....] - ETA: 0s - loss: 3.7847e-05 - mean_absolute_error: 0.0045122/126 [============================>.] - ETA: 0s - loss: 4.0437e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 4.0600e-05 - mean_absolute_error: 0.0047 - val_loss: 9.5969e-05 - val_mean_absolute_error: 0.0078
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 4.7386e-05 - mean_absolute_error: 0.0059 18/126 [===>..........................] - ETA: 0s - loss: 5.1629e-05 - mean_absolute_error: 0.0057 36/126 [=======>......................] - ETA: 0s - loss: 4.1309e-05 - mean_absolute_error: 0.0048 52/126 [===========>..................] - ETA: 0s - loss: 4.6886e-05 - mean_absolute_error: 0.0051 69/126 [===============>..............] - ETA: 0s - loss: 4.9454e-05 - mean_absolute_error: 0.0054 86/126 [===================>..........] - ETA: 0s - loss: 4.9807e-05 - mean_absolute_error: 0.0054104/126 [=======================>......] - ETA: 0s - loss: 4.8650e-05 - mean_absolute_error: 0.0054121/126 [===========================>..] - ETA: 0s - loss: 4.6198e-05 - mean_absolute_error: 0.0052126/126 [==============================] - 0s 3ms/step - loss: 4.5977e-05 - mean_absolute_error: 0.0051 - val_loss: 6.6941e-05 - val_mean_absolute_error: 0.0056
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 4.3375e-05 - mean_absolute_error: 0.0046 18/126 [===>..........................] - ETA: 0s - loss: 3.5212e-05 - mean_absolute_error: 0.0042 36/126 [=======>......................] - ETA: 0s - loss: 3.5559e-05 - mean_absolute_error: 0.0043 54/126 [===========>..................] - ETA: 0s - loss: 3.5379e-05 - mean_absolute_error: 0.0043 71/126 [===============>..............] - ETA: 0s - loss: 3.7524e-05 - mean_absolute_error: 0.0045 88/126 [===================>..........] - ETA: 0s - loss: 3.7804e-05 - mean_absolute_error: 0.0046106/126 [========================>.....] - ETA: 0s - loss: 3.8803e-05 - mean_absolute_error: 0.0047123/126 [============================>.] - ETA: 0s - loss: 3.9213e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.9170e-05 - mean_absolute_error: 0.0047 - val_loss: 6.9086e-05 - val_mean_absolute_error: 0.0058
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 4.3135e-05 - mean_absolute_error: 0.0047 18/126 [===>..........................] - ETA: 0s - loss: 2.9414e-05 - mean_absolute_error: 0.0040 37/126 [=======>......................] - ETA: 0s - loss: 3.1393e-05 - mean_absolute_error: 0.0042 57/126 [============>.................] - ETA: 0s - loss: 3.7381e-05 - mean_absolute_error: 0.0046 75/126 [================>.............] - ETA: 0s - loss: 4.0065e-05 - mean_absolute_error: 0.0048 92/126 [====================>.........] - ETA: 0s - loss: 4.1332e-05 - mean_absolute_error: 0.0049110/126 [=========================>....] - ETA: 0s - loss: 4.1953e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.3750e-05 - mean_absolute_error: 0.0050 - val_loss: 6.5920e-05 - val_mean_absolute_error: 0.0055
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 2.4659e-05 - mean_absolute_error: 0.0035 19/126 [===>..........................] - ETA: 0s - loss: 4.6272e-05 - mean_absolute_error: 0.0053 36/126 [=======>......................] - ETA: 0s - loss: 4.3519e-05 - mean_absolute_error: 0.0051 53/126 [===========>..................] - ETA: 0s - loss: 4.2165e-05 - mean_absolute_error: 0.0049 70/126 [===============>..............] - ETA: 0s - loss: 4.0465e-05 - mean_absolute_error: 0.0048 87/126 [===================>..........] - ETA: 0s - loss: 3.9013e-05 - mean_absolute_error: 0.0047104/126 [=======================>......] - ETA: 0s - loss: 4.0208e-05 - mean_absolute_error: 0.0048121/126 [===========================>..] - ETA: 0s - loss: 4.0238e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0123e-05 - mean_absolute_error: 0.0048 - val_loss: 7.6311e-05 - val_mean_absolute_error: 0.0066
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 4.7588e-05 - mean_absolute_error: 0.0057 18/126 [===>..........................] - ETA: 0s - loss: 5.9986e-05 - mean_absolute_error: 0.0062 36/126 [=======>......................] - ETA: 0s - loss: 5.4303e-05 - mean_absolute_error: 0.0056 56/126 [============>.................] - ETA: 0s - loss: 4.7454e-05 - mean_absolute_error: 0.0051 75/126 [================>.............] - ETA: 0s - loss: 4.3387e-05 - mean_absolute_error: 0.0049 94/126 [=====================>........] - ETA: 0s - loss: 4.4987e-05 - mean_absolute_error: 0.0050112/126 [=========================>....] - ETA: 0s - loss: 4.8386e-05 - mean_absolute_error: 0.0053126/126 [==============================] - 0s 3ms/step - loss: 4.7774e-05 - mean_absolute_error: 0.0053 - val_loss: 7.3463e-05 - val_mean_absolute_error: 0.0064
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 3.0068e-05 - mean_absolute_error: 0.0041 18/126 [===>..........................] - ETA: 0s - loss: 4.0342e-05 - mean_absolute_error: 0.0049 35/126 [=======>......................] - ETA: 0s - loss: 3.9164e-05 - mean_absolute_error: 0.0048 53/126 [===========>..................] - ETA: 0s - loss: 4.1194e-05 - mean_absolute_error: 0.0049 70/126 [===============>..............] - ETA: 0s - loss: 4.0797e-05 - mean_absolute_error: 0.0048 87/126 [===================>..........] - ETA: 0s - loss: 3.9204e-05 - mean_absolute_error: 0.0047104/126 [=======================>......] - ETA: 0s - loss: 3.9058e-05 - mean_absolute_error: 0.0047122/126 [============================>.] - ETA: 0s - loss: 4.0716e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0553e-05 - mean_absolute_error: 0.0048 - val_loss: 1.0563e-04 - val_mean_absolute_error: 0.0083
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 4.9735e-05 - mean_absolute_error: 0.0060 19/126 [===>..........................] - ETA: 0s - loss: 5.2186e-05 - mean_absolute_error: 0.0057 37/126 [=======>......................] - ETA: 0s - loss: 4.5353e-05 - mean_absolute_error: 0.0053 56/126 [============>.................] - ETA: 0s - loss: 4.3106e-05 - mean_absolute_error: 0.0051 74/126 [================>.............] - ETA: 0s - loss: 4.2062e-05 - mean_absolute_error: 0.0050 93/126 [=====================>........] - ETA: 0s - loss: 4.2175e-05 - mean_absolute_error: 0.0050110/126 [=========================>....] - ETA: 0s - loss: 4.2213e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.1954e-05 - mean_absolute_error: 0.0049 - val_loss: 6.6131e-05 - val_mean_absolute_error: 0.0056
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 2.6116e-05 - mean_absolute_error: 0.0034 17/126 [===>..........................] - ETA: 0s - loss: 3.5317e-05 - mean_absolute_error: 0.0044 33/126 [======>.......................] - ETA: 0s - loss: 3.7249e-05 - mean_absolute_error: 0.0046 52/126 [===========>..................] - ETA: 0s - loss: 3.8966e-05 - mean_absolute_error: 0.0047 70/126 [===============>..............] - ETA: 0s - loss: 4.2547e-05 - mean_absolute_error: 0.0050 88/126 [===================>..........] - ETA: 0s - loss: 4.3507e-05 - mean_absolute_error: 0.0050105/126 [========================>.....] - ETA: 0s - loss: 4.4795e-05 - mean_absolute_error: 0.0051122/126 [============================>.] - ETA: 0s - loss: 4.6411e-05 - mean_absolute_error: 0.0053126/126 [==============================] - 0s 3ms/step - loss: 4.6499e-05 - mean_absolute_error: 0.0053 - val_loss: 6.7698e-05 - val_mean_absolute_error: 0.0059
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 3.6087e-05 - mean_absolute_error: 0.0047 18/126 [===>..........................] - ETA: 0s - loss: 3.7616e-05 - mean_absolute_error: 0.0045 35/126 [=======>......................] - ETA: 0s - loss: 3.7975e-05 - mean_absolute_error: 0.0045 53/126 [===========>..................] - ETA: 0s - loss: 3.9961e-05 - mean_absolute_error: 0.0047 71/126 [===============>..............] - ETA: 0s - loss: 4.1236e-05 - mean_absolute_error: 0.0048 88/126 [===================>..........] - ETA: 0s - loss: 4.0376e-05 - mean_absolute_error: 0.0048105/126 [========================>.....] - ETA: 0s - loss: 4.0060e-05 - mean_absolute_error: 0.0047123/126 [============================>.] - ETA: 0s - loss: 3.9533e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.9324e-05 - mean_absolute_error: 0.0046 - val_loss: 6.7581e-05 - val_mean_absolute_error: 0.0057
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 3.0097e-05 - mean_absolute_error: 0.0045 19/126 [===>..........................] - ETA: 0s - loss: 3.6243e-05 - mean_absolute_error: 0.0044 36/126 [=======>......................] - ETA: 0s - loss: 4.2961e-05 - mean_absolute_error: 0.0049 54/126 [===========>..................] - ETA: 0s - loss: 4.2411e-05 - mean_absolute_error: 0.0048 72/126 [================>.............] - ETA: 0s - loss: 4.2069e-05 - mean_absolute_error: 0.0049 89/126 [====================>.........] - ETA: 0s - loss: 4.7093e-05 - mean_absolute_error: 0.0052107/126 [========================>.....] - ETA: 0s - loss: 4.6170e-05 - mean_absolute_error: 0.0051124/126 [============================>.] - ETA: 0s - loss: 4.5177e-05 - mean_absolute_error: 0.0051126/126 [==============================] - 0s 3ms/step - loss: 4.5195e-05 - mean_absolute_error: 0.0051 - val_loss: 9.7911e-05 - val_mean_absolute_error: 0.0079
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 4.2155e-05 - mean_absolute_error: 0.0057 18/126 [===>..........................] - ETA: 0s - loss: 3.7773e-05 - mean_absolute_error: 0.0044 35/126 [=======>......................] - ETA: 0s - loss: 3.6225e-05 - mean_absolute_error: 0.0043 53/126 [===========>..................] - ETA: 0s - loss: 3.6707e-05 - mean_absolute_error: 0.0044 70/126 [===============>..............] - ETA: 0s - loss: 3.8384e-05 - mean_absolute_error: 0.0046 87/126 [===================>..........] - ETA: 0s - loss: 3.8026e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.8390e-05 - mean_absolute_error: 0.0046122/126 [============================>.] - ETA: 0s - loss: 3.8241e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8225e-05 - mean_absolute_error: 0.0046 - val_loss: 6.5704e-05 - val_mean_absolute_error: 0.0055
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 1.4037e-05 - mean_absolute_error: 0.0025 17/126 [===>..........................] - ETA: 0s - loss: 3.4285e-05 - mean_absolute_error: 0.0045 34/126 [=======>......................] - ETA: 0s - loss: 3.9356e-05 - mean_absolute_error: 0.0048 52/126 [===========>..................] - ETA: 0s - loss: 3.9199e-05 - mean_absolute_error: 0.0047 69/126 [===============>..............] - ETA: 0s - loss: 4.0202e-05 - mean_absolute_error: 0.0048 87/126 [===================>..........] - ETA: 0s - loss: 3.9743e-05 - mean_absolute_error: 0.0047105/126 [========================>.....] - ETA: 0s - loss: 3.9084e-05 - mean_absolute_error: 0.0047122/126 [============================>.] - ETA: 0s - loss: 3.8584e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8864e-05 - mean_absolute_error: 0.0047 - val_loss: 8.7654e-05 - val_mean_absolute_error: 0.0073
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 4.1981e-05 - mean_absolute_error: 0.0052 18/126 [===>..........................] - ETA: 0s - loss: 5.4154e-05 - mean_absolute_error: 0.0058 35/126 [=======>......................] - ETA: 0s - loss: 5.1113e-05 - mean_absolute_error: 0.0055 52/126 [===========>..................] - ETA: 0s - loss: 5.1160e-05 - mean_absolute_error: 0.0055 70/126 [===============>..............] - ETA: 0s - loss: 4.9515e-05 - mean_absolute_error: 0.0054 87/126 [===================>..........] - ETA: 0s - loss: 4.5857e-05 - mean_absolute_error: 0.0052104/126 [=======================>......] - ETA: 0s - loss: 4.6701e-05 - mean_absolute_error: 0.0053121/126 [===========================>..] - ETA: 0s - loss: 4.6451e-05 - mean_absolute_error: 0.0052126/126 [==============================] - 0s 3ms/step - loss: 4.6047e-05 - mean_absolute_error: 0.0052 - val_loss: 8.7498e-05 - val_mean_absolute_error: 0.0073
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 4.0475e-05 - mean_absolute_error: 0.0055 18/126 [===>..........................] - ETA: 0s - loss: 3.9855e-05 - mean_absolute_error: 0.0047 35/126 [=======>......................] - ETA: 0s - loss: 3.4329e-05 - mean_absolute_error: 0.0043 52/126 [===========>..................] - ETA: 0s - loss: 3.8024e-05 - mean_absolute_error: 0.0046 68/126 [===============>..............] - ETA: 0s - loss: 3.9240e-05 - mean_absolute_error: 0.0047 86/126 [===================>..........] - ETA: 0s - loss: 3.8247e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.8850e-05 - mean_absolute_error: 0.0047121/126 [===========================>..] - ETA: 0s - loss: 3.8169e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8521e-05 - mean_absolute_error: 0.0046 - val_loss: 1.0059e-04 - val_mean_absolute_error: 0.0077
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 7.3553e-05 - mean_absolute_error: 0.0071 19/126 [===>..........................] - ETA: 0s - loss: 4.1163e-05 - mean_absolute_error: 0.0048 36/126 [=======>......................] - ETA: 0s - loss: 3.5530e-05 - mean_absolute_error: 0.0043 52/126 [===========>..................] - ETA: 0s - loss: 3.9079e-05 - mean_absolute_error: 0.0046 69/126 [===============>..............] - ETA: 0s - loss: 3.9525e-05 - mean_absolute_error: 0.0047 86/126 [===================>..........] - ETA: 0s - loss: 3.8670e-05 - mean_absolute_error: 0.0047103/126 [=======================>......] - ETA: 0s - loss: 3.9399e-05 - mean_absolute_error: 0.0047120/126 [===========================>..] - ETA: 0s - loss: 3.9278e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.9122e-05 - mean_absolute_error: 0.0047 - val_loss: 9.7197e-05 - val_mean_absolute_error: 0.0075
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 3.3805e-05 - mean_absolute_error: 0.0050 18/126 [===>..........................] - ETA: 0s - loss: 4.0476e-05 - mean_absolute_error: 0.0050 36/126 [=======>......................] - ETA: 0s - loss: 4.1852e-05 - mean_absolute_error: 0.0049 53/126 [===========>..................] - ETA: 0s - loss: 4.6444e-05 - mean_absolute_error: 0.0053 70/126 [===============>..............] - ETA: 0s - loss: 4.3136e-05 - mean_absolute_error: 0.0050 87/126 [===================>..........] - ETA: 0s - loss: 4.1201e-05 - mean_absolute_error: 0.0048105/126 [========================>.....] - ETA: 0s - loss: 4.1050e-05 - mean_absolute_error: 0.0048122/126 [============================>.] - ETA: 0s - loss: 4.2017e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.2315e-05 - mean_absolute_error: 0.0049 - val_loss: 6.5479e-05 - val_mean_absolute_error: 0.0056
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 2.2149e-05 - mean_absolute_error: 0.0037 18/126 [===>..........................] - ETA: 0s - loss: 3.8369e-05 - mean_absolute_error: 0.0046 35/126 [=======>......................] - ETA: 0s - loss: 4.2515e-05 - mean_absolute_error: 0.0050 52/126 [===========>..................] - ETA: 0s - loss: 4.2867e-05 - mean_absolute_error: 0.0050 69/126 [===============>..............] - ETA: 0s - loss: 4.0434e-05 - mean_absolute_error: 0.0048 87/126 [===================>..........] - ETA: 0s - loss: 4.1002e-05 - mean_absolute_error: 0.0048104/126 [=======================>......] - ETA: 0s - loss: 3.9504e-05 - mean_absolute_error: 0.0047121/126 [===========================>..] - ETA: 0s - loss: 3.9166e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.9048e-05 - mean_absolute_error: 0.0046 - val_loss: 6.6979e-05 - val_mean_absolute_error: 0.0059
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 1.0200e-05 - mean_absolute_error: 0.0027 18/126 [===>..........................] - ETA: 0s - loss: 3.3763e-05 - mean_absolute_error: 0.0042 34/126 [=======>......................] - ETA: 0s - loss: 3.4080e-05 - mean_absolute_error: 0.0042 51/126 [===========>..................] - ETA: 0s - loss: 3.6844e-05 - mean_absolute_error: 0.0044 68/126 [===============>..............] - ETA: 0s - loss: 3.6600e-05 - mean_absolute_error: 0.0043 85/126 [===================>..........] - ETA: 0s - loss: 3.5323e-05 - mean_absolute_error: 0.0043103/126 [=======================>......] - ETA: 0s - loss: 3.5276e-05 - mean_absolute_error: 0.0043120/126 [===========================>..] - ETA: 0s - loss: 3.5795e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.5898e-05 - mean_absolute_error: 0.0044 - val_loss: 7.6148e-05 - val_mean_absolute_error: 0.0066
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 4.2800e-05 - mean_absolute_error: 0.0046 18/126 [===>..........................] - ETA: 0s - loss: 6.2694e-05 - mean_absolute_error: 0.0063 35/126 [=======>......................] - ETA: 0s - loss: 6.7261e-05 - mean_absolute_error: 0.0067 52/126 [===========>..................] - ETA: 0s - loss: 6.3227e-05 - mean_absolute_error: 0.0065 69/126 [===============>..............] - ETA: 0s - loss: 5.8305e-05 - mean_absolute_error: 0.0061 86/126 [===================>..........] - ETA: 0s - loss: 5.6126e-05 - mean_absolute_error: 0.0059104/126 [=======================>......] - ETA: 0s - loss: 5.3434e-05 - mean_absolute_error: 0.0057121/126 [===========================>..] - ETA: 0s - loss: 5.1169e-05 - mean_absolute_error: 0.0056126/126 [==============================] - 0s 3ms/step - loss: 5.1252e-05 - mean_absolute_error: 0.0056 - val_loss: 1.1598e-04 - val_mean_absolute_error: 0.0084
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 5.0242e-05 - mean_absolute_error: 0.0061 18/126 [===>..........................] - ETA: 0s - loss: 3.9776e-05 - mean_absolute_error: 0.0049 35/126 [=======>......................] - ETA: 0s - loss: 4.4622e-05 - mean_absolute_error: 0.0052 52/126 [===========>..................] - ETA: 0s - loss: 4.6151e-05 - mean_absolute_error: 0.0052 70/126 [===============>..............] - ETA: 0s - loss: 4.4977e-05 - mean_absolute_error: 0.0051 87/126 [===================>..........] - ETA: 0s - loss: 4.3111e-05 - mean_absolute_error: 0.0050104/126 [=======================>......] - ETA: 0s - loss: 4.2914e-05 - mean_absolute_error: 0.0050121/126 [===========================>..] - ETA: 0s - loss: 4.2071e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.2029e-05 - mean_absolute_error: 0.0049 - val_loss: 1.0823e-04 - val_mean_absolute_error: 0.0080
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 5.5051e-05 - mean_absolute_error: 0.0063 19/126 [===>..........................] - ETA: 0s - loss: 5.2848e-05 - mean_absolute_error: 0.0055 37/126 [=======>......................] - ETA: 0s - loss: 4.4084e-05 - mean_absolute_error: 0.0050 55/126 [============>.................] - ETA: 0s - loss: 4.1248e-05 - mean_absolute_error: 0.0048 74/126 [================>.............] - ETA: 0s - loss: 3.9793e-05 - mean_absolute_error: 0.0047 92/126 [====================>.........] - ETA: 0s - loss: 4.0436e-05 - mean_absolute_error: 0.0048110/126 [=========================>....] - ETA: 0s - loss: 4.2331e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.4404e-05 - mean_absolute_error: 0.0051 - val_loss: 7.6484e-05 - val_mean_absolute_error: 0.0066
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 3.5798e-05 - mean_absolute_error: 0.0046 18/126 [===>..........................] - ETA: 0s - loss: 4.8066e-05 - mean_absolute_error: 0.0052 36/126 [=======>......................] - ETA: 0s - loss: 3.9557e-05 - mean_absolute_error: 0.0047 53/126 [===========>..................] - ETA: 0s - loss: 4.3300e-05 - mean_absolute_error: 0.0050 70/126 [===============>..............] - ETA: 0s - loss: 4.3546e-05 - mean_absolute_error: 0.0050 87/126 [===================>..........] - ETA: 0s - loss: 4.3092e-05 - mean_absolute_error: 0.0050104/126 [=======================>......] - ETA: 0s - loss: 4.2939e-05 - mean_absolute_error: 0.0050123/126 [============================>.] - ETA: 0s - loss: 4.2132e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.1894e-05 - mean_absolute_error: 0.0049 - val_loss: 7.8130e-05 - val_mean_absolute_error: 0.0065
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 4.2548e-05 - mean_absolute_error: 0.0053 18/126 [===>..........................] - ETA: 0s - loss: 3.5730e-05 - mean_absolute_error: 0.0046 36/126 [=======>......................] - ETA: 0s - loss: 3.8221e-05 - mean_absolute_error: 0.0048 53/126 [===========>..................] - ETA: 0s - loss: 3.7289e-05 - mean_absolute_error: 0.0047 69/126 [===============>..............] - ETA: 0s - loss: 3.9828e-05 - mean_absolute_error: 0.0048 86/126 [===================>..........] - ETA: 0s - loss: 4.0077e-05 - mean_absolute_error: 0.0048104/126 [=======================>......] - ETA: 0s - loss: 3.8805e-05 - mean_absolute_error: 0.0047121/126 [===========================>..] - ETA: 0s - loss: 3.9472e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8993e-05 - mean_absolute_error: 0.0047 - val_loss: 9.7689e-05 - val_mean_absolute_error: 0.0079
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 3.8675e-05 - mean_absolute_error: 0.0052 18/126 [===>..........................] - ETA: 0s - loss: 3.8431e-05 - mean_absolute_error: 0.0048 34/126 [=======>......................] - ETA: 0s - loss: 3.7201e-05 - mean_absolute_error: 0.0047 51/126 [===========>..................] - ETA: 0s - loss: 3.7408e-05 - mean_absolute_error: 0.0046 70/126 [===============>..............] - ETA: 0s - loss: 3.8734e-05 - mean_absolute_error: 0.0047 89/126 [====================>.........] - ETA: 0s - loss: 3.9962e-05 - mean_absolute_error: 0.0048108/126 [========================>.....] - ETA: 0s - loss: 3.9489e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9860e-05 - mean_absolute_error: 0.0048 - val_loss: 6.3710e-05 - val_mean_absolute_error: 0.0054
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 3.9143e-05 - mean_absolute_error: 0.0038 17/126 [===>..........................] - ETA: 0s - loss: 5.5857e-05 - mean_absolute_error: 0.0058 35/126 [=======>......................] - ETA: 0s - loss: 4.9856e-05 - mean_absolute_error: 0.0054 53/126 [===========>..................] - ETA: 0s - loss: 4.4488e-05 - mean_absolute_error: 0.0050 72/126 [================>.............] - ETA: 0s - loss: 4.1404e-05 - mean_absolute_error: 0.0048 89/126 [====================>.........] - ETA: 0s - loss: 3.9291e-05 - mean_absolute_error: 0.0047106/126 [========================>.....] - ETA: 0s - loss: 3.8659e-05 - mean_absolute_error: 0.0046123/126 [============================>.] - ETA: 0s - loss: 3.7819e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.7600e-05 - mean_absolute_error: 0.0045 - val_loss: 6.5100e-05 - val_mean_absolute_error: 0.0056
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 2.4301e-05 - mean_absolute_error: 0.0038 18/126 [===>..........................] - ETA: 0s - loss: 4.9662e-05 - mean_absolute_error: 0.0056 35/126 [=======>......................] - ETA: 0s - loss: 4.8161e-05 - mean_absolute_error: 0.0056 52/126 [===========>..................] - ETA: 0s - loss: 4.7086e-05 - mean_absolute_error: 0.0055 68/126 [===============>..............] - ETA: 0s - loss: 4.6173e-05 - mean_absolute_error: 0.0054 85/126 [===================>..........] - ETA: 0s - loss: 4.7427e-05 - mean_absolute_error: 0.0054102/126 [=======================>......] - ETA: 0s - loss: 4.5838e-05 - mean_absolute_error: 0.0053120/126 [===========================>..] - ETA: 0s - loss: 4.4811e-05 - mean_absolute_error: 0.0052126/126 [==============================] - 0s 3ms/step - loss: 4.4618e-05 - mean_absolute_error: 0.0052 - val_loss: 6.4575e-05 - val_mean_absolute_error: 0.0055
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 2.9299e-05 - mean_absolute_error: 0.0042 18/126 [===>..........................] - ETA: 0s - loss: 3.5080e-05 - mean_absolute_error: 0.0044 35/126 [=======>......................] - ETA: 0s - loss: 3.6437e-05 - mean_absolute_error: 0.0044 52/126 [===========>..................] - ETA: 0s - loss: 3.6925e-05 - mean_absolute_error: 0.0045 69/126 [===============>..............] - ETA: 0s - loss: 3.7115e-05 - mean_absolute_error: 0.0045 86/126 [===================>..........] - ETA: 0s - loss: 3.8410e-05 - mean_absolute_error: 0.0046103/126 [=======================>......] - ETA: 0s - loss: 4.1041e-05 - mean_absolute_error: 0.0048120/126 [===========================>..] - ETA: 0s - loss: 4.1618e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.1482e-05 - mean_absolute_error: 0.0049 - val_loss: 6.4448e-05 - val_mean_absolute_error: 0.0057
Epoch 64/100
  1/126 [..............................] - ETA: 0s - loss: 5.6938e-05 - mean_absolute_error: 0.0056 18/126 [===>..........................] - ETA: 0s - loss: 3.7813e-05 - mean_absolute_error: 0.0048 36/126 [=======>......................] - ETA: 0s - loss: 4.8129e-05 - mean_absolute_error: 0.0055 53/126 [===========>..................] - ETA: 0s - loss: 4.7381e-05 - mean_absolute_error: 0.0054 70/126 [===============>..............] - ETA: 0s - loss: 4.5119e-05 - mean_absolute_error: 0.0052 89/126 [====================>.........] - ETA: 0s - loss: 4.3882e-05 - mean_absolute_error: 0.0051106/126 [========================>.....] - ETA: 0s - loss: 4.2043e-05 - mean_absolute_error: 0.0050123/126 [============================>.] - ETA: 0s - loss: 4.1956e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.1787e-05 - mean_absolute_error: 0.0049 - val_loss: 7.0860e-05 - val_mean_absolute_error: 0.0060
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 6.9259e-05 - mean_absolute_error: 0.0056 18/126 [===>..........................] - ETA: 0s - loss: 4.6458e-05 - mean_absolute_error: 0.0051 35/126 [=======>......................] - ETA: 0s - loss: 4.9179e-05 - mean_absolute_error: 0.0054 53/126 [===========>..................] - ETA: 0s - loss: 4.4790e-05 - mean_absolute_error: 0.0052 70/126 [===============>..............] - ETA: 0s - loss: 4.4549e-05 - mean_absolute_error: 0.0051 88/126 [===================>..........] - ETA: 0s - loss: 4.2041e-05 - mean_absolute_error: 0.0050106/126 [========================>.....] - ETA: 0s - loss: 4.0814e-05 - mean_absolute_error: 0.0048123/126 [============================>.] - ETA: 0s - loss: 4.0270e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0119e-05 - mean_absolute_error: 0.0048 - val_loss: 7.6907e-05 - val_mean_absolute_error: 0.0067
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 4.9515e-05 - mean_absolute_error: 0.0051 19/126 [===>..........................] - ETA: 0s - loss: 3.9960e-05 - mean_absolute_error: 0.0045 37/126 [=======>......................] - ETA: 0s - loss: 3.6956e-05 - mean_absolute_error: 0.0045 53/126 [===========>..................] - ETA: 0s - loss: 3.8766e-05 - mean_absolute_error: 0.0046 70/126 [===============>..............] - ETA: 0s - loss: 3.9919e-05 - mean_absolute_error: 0.0047 87/126 [===================>..........] - ETA: 0s - loss: 4.0486e-05 - mean_absolute_error: 0.0048104/126 [=======================>......] - ETA: 0s - loss: 4.2179e-05 - mean_absolute_error: 0.0049121/126 [===========================>..] - ETA: 0s - loss: 4.1155e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.0763e-05 - mean_absolute_error: 0.0048 - val_loss: 9.6660e-05 - val_mean_absolute_error: 0.0079
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 2.0819e-05 - mean_absolute_error: 0.0039 18/126 [===>..........................] - ETA: 0s - loss: 4.7537e-05 - mean_absolute_error: 0.0053 35/126 [=======>......................] - ETA: 0s - loss: 5.1901e-05 - mean_absolute_error: 0.0055 53/126 [===========>..................] - ETA: 0s - loss: 4.9990e-05 - mean_absolute_error: 0.0054 72/126 [================>.............] - ETA: 0s - loss: 4.6573e-05 - mean_absolute_error: 0.0053 90/126 [====================>.........] - ETA: 0s - loss: 4.4226e-05 - mean_absolute_error: 0.0051107/126 [========================>.....] - ETA: 0s - loss: 4.3228e-05 - mean_absolute_error: 0.0050125/126 [============================>.] - ETA: 0s - loss: 4.2110e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.2055e-05 - mean_absolute_error: 0.0049 - val_loss: 9.3995e-05 - val_mean_absolute_error: 0.0077
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 4.5070e-05 - mean_absolute_error: 0.0058 19/126 [===>..........................] - ETA: 0s - loss: 5.2744e-05 - mean_absolute_error: 0.0056 36/126 [=======>......................] - ETA: 0s - loss: 5.6227e-05 - mean_absolute_error: 0.0058 53/126 [===========>..................] - ETA: 0s - loss: 5.0908e-05 - mean_absolute_error: 0.0055 67/126 [==============>...............] - ETA: 0s - loss: 4.7798e-05 - mean_absolute_error: 0.0052 83/126 [==================>...........] - ETA: 0s - loss: 4.5063e-05 - mean_absolute_error: 0.0050100/126 [======================>.......] - ETA: 0s - loss: 4.3537e-05 - mean_absolute_error: 0.0050118/126 [===========================>..] - ETA: 0s - loss: 4.2549e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.2227e-05 - mean_absolute_error: 0.0049 - val_loss: 6.3070e-05 - val_mean_absolute_error: 0.0054
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 3.0010e-05 - mean_absolute_error: 0.0039 18/126 [===>..........................] - ETA: 0s - loss: 3.6891e-05 - mean_absolute_error: 0.0046 35/126 [=======>......................] - ETA: 0s - loss: 3.6303e-05 - mean_absolute_error: 0.0046 53/126 [===========>..................] - ETA: 0s - loss: 3.9304e-05 - mean_absolute_error: 0.0048 72/126 [================>.............] - ETA: 0s - loss: 4.6109e-05 - mean_absolute_error: 0.0053 89/126 [====================>.........] - ETA: 0s - loss: 4.4704e-05 - mean_absolute_error: 0.0051107/126 [========================>.....] - ETA: 0s - loss: 4.4018e-05 - mean_absolute_error: 0.0051124/126 [============================>.] - ETA: 0s - loss: 4.2970e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.2735e-05 - mean_absolute_error: 0.0050 - val_loss: 8.3518e-05 - val_mean_absolute_error: 0.0068
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 8.6854e-05 - mean_absolute_error: 0.0064 18/126 [===>..........................] - ETA: 0s - loss: 4.5550e-05 - mean_absolute_error: 0.0053 35/126 [=======>......................] - ETA: 0s - loss: 4.3780e-05 - mean_absolute_error: 0.0052 52/126 [===========>..................] - ETA: 0s - loss: 3.9859e-05 - mean_absolute_error: 0.0049 69/126 [===============>..............] - ETA: 0s - loss: 3.8621e-05 - mean_absolute_error: 0.0047 85/126 [===================>..........] - ETA: 0s - loss: 3.7448e-05 - mean_absolute_error: 0.0045101/126 [=======================>......] - ETA: 0s - loss: 3.7403e-05 - mean_absolute_error: 0.0045117/126 [==========================>...] - ETA: 0s - loss: 3.7397e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.8016e-05 - mean_absolute_error: 0.0046 - val_loss: 6.7282e-05 - val_mean_absolute_error: 0.0058
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 3.1890e-05 - mean_absolute_error: 0.0042 18/126 [===>..........................] - ETA: 0s - loss: 4.1422e-05 - mean_absolute_error: 0.0050 35/126 [=======>......................] - ETA: 0s - loss: 4.2601e-05 - mean_absolute_error: 0.0051 52/126 [===========>..................] - ETA: 0s - loss: 3.8613e-05 - mean_absolute_error: 0.0047 70/126 [===============>..............] - ETA: 0s - loss: 3.8625e-05 - mean_absolute_error: 0.0047 88/126 [===================>..........] - ETA: 0s - loss: 3.8593e-05 - mean_absolute_error: 0.0047105/126 [========================>.....] - ETA: 0s - loss: 3.8311e-05 - mean_absolute_error: 0.0047122/126 [============================>.] - ETA: 0s - loss: 3.7893e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8222e-05 - mean_absolute_error: 0.0046 - val_loss: 1.2622e-04 - val_mean_absolute_error: 0.0090
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 1.2525e-04 - mean_absolute_error: 0.0093 18/126 [===>..........................] - ETA: 0s - loss: 4.4438e-05 - mean_absolute_error: 0.0050 35/126 [=======>......................] - ETA: 0s - loss: 3.7686e-05 - mean_absolute_error: 0.0046 53/126 [===========>..................] - ETA: 0s - loss: 3.6722e-05 - mean_absolute_error: 0.0045 70/126 [===============>..............] - ETA: 0s - loss: 3.8641e-05 - mean_absolute_error: 0.0046 87/126 [===================>..........] - ETA: 0s - loss: 3.8829e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.8262e-05 - mean_absolute_error: 0.0046122/126 [============================>.] - ETA: 0s - loss: 3.8265e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8676e-05 - mean_absolute_error: 0.0046 - val_loss: 1.3738e-04 - val_mean_absolute_error: 0.0099
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 7.4697e-05 - mean_absolute_error: 0.0075 18/126 [===>..........................] - ETA: 0s - loss: 4.3002e-05 - mean_absolute_error: 0.0051 36/126 [=======>......................] - ETA: 0s - loss: 3.9347e-05 - mean_absolute_error: 0.0047 52/126 [===========>..................] - ETA: 0s - loss: 3.8242e-05 - mean_absolute_error: 0.0047 69/126 [===============>..............] - ETA: 0s - loss: 3.8930e-05 - mean_absolute_error: 0.0047 87/126 [===================>..........] - ETA: 0s - loss: 3.8619e-05 - mean_absolute_error: 0.0047105/126 [========================>.....] - ETA: 0s - loss: 3.8726e-05 - mean_absolute_error: 0.0047124/126 [============================>.] - ETA: 0s - loss: 3.7980e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8006e-05 - mean_absolute_error: 0.0047 - val_loss: 8.6389e-05 - val_mean_absolute_error: 0.0070
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 6.0957e-05 - mean_absolute_error: 0.0063 18/126 [===>..........................] - ETA: 0s - loss: 3.9427e-05 - mean_absolute_error: 0.0048 36/126 [=======>......................] - ETA: 0s - loss: 4.1605e-05 - mean_absolute_error: 0.0049 53/126 [===========>..................] - ETA: 0s - loss: 4.1070e-05 - mean_absolute_error: 0.0049 70/126 [===============>..............] - ETA: 0s - loss: 3.8213e-05 - mean_absolute_error: 0.0046 87/126 [===================>..........] - ETA: 0s - loss: 3.6554e-05 - mean_absolute_error: 0.0045104/126 [=======================>......] - ETA: 0s - loss: 3.6514e-05 - mean_absolute_error: 0.0044121/126 [===========================>..] - ETA: 0s - loss: 3.7045e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.7491e-05 - mean_absolute_error: 0.0046 - val_loss: 8.2573e-05 - val_mean_absolute_error: 0.0068
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 2.1496e-05 - mean_absolute_error: 0.0043 19/126 [===>..........................] - ETA: 0s - loss: 4.1162e-05 - mean_absolute_error: 0.0050 37/126 [=======>......................] - ETA: 0s - loss: 3.7594e-05 - mean_absolute_error: 0.0047 54/126 [===========>..................] - ETA: 0s - loss: 3.8541e-05 - mean_absolute_error: 0.0048 71/126 [===============>..............] - ETA: 0s - loss: 3.7577e-05 - mean_absolute_error: 0.0047 88/126 [===================>..........] - ETA: 0s - loss: 3.9282e-05 - mean_absolute_error: 0.0047105/126 [========================>.....] - ETA: 0s - loss: 3.9495e-05 - mean_absolute_error: 0.0048122/126 [============================>.] - ETA: 0s - loss: 3.9022e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8798e-05 - mean_absolute_error: 0.0047 - val_loss: 6.1555e-05 - val_mean_absolute_error: 0.0055
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 1.8439e-05 - mean_absolute_error: 0.0031 18/126 [===>..........................] - ETA: 0s - loss: 4.3131e-05 - mean_absolute_error: 0.0052 35/126 [=======>......................] - ETA: 0s - loss: 4.2919e-05 - mean_absolute_error: 0.0051 52/126 [===========>..................] - ETA: 0s - loss: 4.8980e-05 - mean_absolute_error: 0.0055 69/126 [===============>..............] - ETA: 0s - loss: 4.6154e-05 - mean_absolute_error: 0.0052 87/126 [===================>..........] - ETA: 0s - loss: 4.4667e-05 - mean_absolute_error: 0.0051105/126 [========================>.....] - ETA: 0s - loss: 4.5311e-05 - mean_absolute_error: 0.0052123/126 [============================>.] - ETA: 0s - loss: 4.4376e-05 - mean_absolute_error: 0.0052126/126 [==============================] - 0s 3ms/step - loss: 4.4072e-05 - mean_absolute_error: 0.0051 - val_loss: 6.1211e-05 - val_mean_absolute_error: 0.0053
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 2.6197e-05 - mean_absolute_error: 0.0035 19/126 [===>..........................] - ETA: 0s - loss: 3.5512e-05 - mean_absolute_error: 0.0046 37/126 [=======>......................] - ETA: 0s - loss: 3.5026e-05 - mean_absolute_error: 0.0044 54/126 [===========>..................] - ETA: 0s - loss: 3.5915e-05 - mean_absolute_error: 0.0045 70/126 [===============>..............] - ETA: 0s - loss: 3.7580e-05 - mean_absolute_error: 0.0046 87/126 [===================>..........] - ETA: 0s - loss: 3.7198e-05 - mean_absolute_error: 0.0045103/126 [=======================>......] - ETA: 0s - loss: 3.7293e-05 - mean_absolute_error: 0.0045120/126 [===========================>..] - ETA: 0s - loss: 3.8486e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8400e-05 - mean_absolute_error: 0.0046 - val_loss: 6.0689e-05 - val_mean_absolute_error: 0.0054
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 4.2202e-05 - mean_absolute_error: 0.0043 19/126 [===>..........................] - ETA: 0s - loss: 4.4899e-05 - mean_absolute_error: 0.0052 36/126 [=======>......................] - ETA: 0s - loss: 4.3404e-05 - mean_absolute_error: 0.0052 53/126 [===========>..................] - ETA: 0s - loss: 4.0174e-05 - mean_absolute_error: 0.0049 71/126 [===============>..............] - ETA: 0s - loss: 4.3587e-05 - mean_absolute_error: 0.0051 88/126 [===================>..........] - ETA: 0s - loss: 4.8384e-05 - mean_absolute_error: 0.0054106/126 [========================>.....] - ETA: 0s - loss: 4.7193e-05 - mean_absolute_error: 0.0053124/126 [============================>.] - ETA: 0s - loss: 4.5343e-05 - mean_absolute_error: 0.0052126/126 [==============================] - 0s 3ms/step - loss: 4.5272e-05 - mean_absolute_error: 0.0052 - val_loss: 6.2815e-05 - val_mean_absolute_error: 0.0057
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 3.8306e-05 - mean_absolute_error: 0.0049 18/126 [===>..........................] - ETA: 0s - loss: 3.8227e-05 - mean_absolute_error: 0.0045 35/126 [=======>......................] - ETA: 0s - loss: 4.0477e-05 - mean_absolute_error: 0.0047 52/126 [===========>..................] - ETA: 0s - loss: 4.0813e-05 - mean_absolute_error: 0.0047 69/126 [===============>..............] - ETA: 0s - loss: 3.8612e-05 - mean_absolute_error: 0.0045 86/126 [===================>..........] - ETA: 0s - loss: 3.7408e-05 - mean_absolute_error: 0.0045103/126 [=======================>......] - ETA: 0s - loss: 3.7043e-05 - mean_absolute_error: 0.0044120/126 [===========================>..] - ETA: 0s - loss: 3.8488e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.9483e-05 - mean_absolute_error: 0.0047 - val_loss: 6.1173e-05 - val_mean_absolute_error: 0.0054
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 3.0722e-05 - mean_absolute_error: 0.0043 18/126 [===>..........................] - ETA: 0s - loss: 4.0696e-05 - mean_absolute_error: 0.0045 36/126 [=======>......................] - ETA: 0s - loss: 3.7182e-05 - mean_absolute_error: 0.0043 54/126 [===========>..................] - ETA: 0s - loss: 3.6734e-05 - mean_absolute_error: 0.0044 71/126 [===============>..............] - ETA: 0s - loss: 3.6387e-05 - mean_absolute_error: 0.0044 88/126 [===================>..........] - ETA: 0s - loss: 3.5133e-05 - mean_absolute_error: 0.0043105/126 [========================>.....] - ETA: 0s - loss: 3.4806e-05 - mean_absolute_error: 0.0043122/126 [============================>.] - ETA: 0s - loss: 3.4614e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.4694e-05 - mean_absolute_error: 0.0043 - val_loss: 6.1593e-05 - val_mean_absolute_error: 0.0055
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 2.6609e-05 - mean_absolute_error: 0.0038 17/126 [===>..........................] - ETA: 0s - loss: 3.1423e-05 - mean_absolute_error: 0.0041 34/126 [=======>......................] - ETA: 0s - loss: 3.6115e-05 - mean_absolute_error: 0.0045 51/126 [===========>..................] - ETA: 0s - loss: 3.9788e-05 - mean_absolute_error: 0.0048 69/126 [===============>..............] - ETA: 0s - loss: 3.8704e-05 - mean_absolute_error: 0.0047 86/126 [===================>..........] - ETA: 0s - loss: 3.7170e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.6806e-05 - mean_absolute_error: 0.0045120/126 [===========================>..] - ETA: 0s - loss: 3.7184e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.6967e-05 - mean_absolute_error: 0.0045 - val_loss: 7.8211e-05 - val_mean_absolute_error: 0.0066
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 3.3483e-05 - mean_absolute_error: 0.0047 18/126 [===>..........................] - ETA: 0s - loss: 6.3653e-05 - mean_absolute_error: 0.0064 35/126 [=======>......................] - ETA: 0s - loss: 6.1356e-05 - mean_absolute_error: 0.0062 53/126 [===========>..................] - ETA: 0s - loss: 5.1620e-05 - mean_absolute_error: 0.0054 69/126 [===============>..............] - ETA: 0s - loss: 4.6793e-05 - mean_absolute_error: 0.0051 87/126 [===================>..........] - ETA: 0s - loss: 4.3429e-05 - mean_absolute_error: 0.0049104/126 [=======================>......] - ETA: 0s - loss: 4.2090e-05 - mean_absolute_error: 0.0048122/126 [============================>.] - ETA: 0s - loss: 4.1665e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.1766e-05 - mean_absolute_error: 0.0049 - val_loss: 5.9817e-05 - val_mean_absolute_error: 0.0052
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 2.5018e-05 - mean_absolute_error: 0.0038 17/126 [===>..........................] - ETA: 0s - loss: 2.9399e-05 - mean_absolute_error: 0.0041 36/126 [=======>......................] - ETA: 0s - loss: 3.0047e-05 - mean_absolute_error: 0.0040 55/126 [============>.................] - ETA: 0s - loss: 3.6804e-05 - mean_absolute_error: 0.0045 72/126 [================>.............] - ETA: 0s - loss: 3.6701e-05 - mean_absolute_error: 0.0044 89/126 [====================>.........] - ETA: 0s - loss: 3.7709e-05 - mean_absolute_error: 0.0045107/126 [========================>.....] - ETA: 0s - loss: 3.7313e-05 - mean_absolute_error: 0.0046124/126 [============================>.] - ETA: 0s - loss: 3.7147e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.7183e-05 - mean_absolute_error: 0.0046 - val_loss: 7.5013e-05 - val_mean_absolute_error: 0.0067
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 4.6907e-05 - mean_absolute_error: 0.0057 18/126 [===>..........................] - ETA: 0s - loss: 6.1001e-05 - mean_absolute_error: 0.0064 35/126 [=======>......................] - ETA: 0s - loss: 5.0990e-05 - mean_absolute_error: 0.0057 52/126 [===========>..................] - ETA: 0s - loss: 4.9058e-05 - mean_absolute_error: 0.0055 69/126 [===============>..............] - ETA: 0s - loss: 4.5005e-05 - mean_absolute_error: 0.0051 86/126 [===================>..........] - ETA: 0s - loss: 4.2955e-05 - mean_absolute_error: 0.0049102/126 [=======================>......] - ETA: 0s - loss: 4.2421e-05 - mean_absolute_error: 0.0049119/126 [===========================>..] - ETA: 0s - loss: 4.3078e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.3928e-05 - mean_absolute_error: 0.0051 - val_loss: 6.2973e-05 - val_mean_absolute_error: 0.0057
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 1.6398e-05 - mean_absolute_error: 0.0029 18/126 [===>..........................] - ETA: 0s - loss: 3.2154e-05 - mean_absolute_error: 0.0043 35/126 [=======>......................] - ETA: 0s - loss: 3.9733e-05 - mean_absolute_error: 0.0049 52/126 [===========>..................] - ETA: 0s - loss: 4.1526e-05 - mean_absolute_error: 0.0050 69/126 [===============>..............] - ETA: 0s - loss: 4.0259e-05 - mean_absolute_error: 0.0048 86/126 [===================>..........] - ETA: 0s - loss: 3.9510e-05 - mean_absolute_error: 0.0048103/126 [=======================>......] - ETA: 0s - loss: 3.9050e-05 - mean_absolute_error: 0.0048121/126 [===========================>..] - ETA: 0s - loss: 3.8543e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8627e-05 - mean_absolute_error: 0.0047 - val_loss: 5.9821e-05 - val_mean_absolute_error: 0.0053
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 2.2540e-05 - mean_absolute_error: 0.0035 19/126 [===>..........................] - ETA: 0s - loss: 3.5646e-05 - mean_absolute_error: 0.0045 36/126 [=======>......................] - ETA: 0s - loss: 3.4346e-05 - mean_absolute_error: 0.0044 53/126 [===========>..................] - ETA: 0s - loss: 3.4805e-05 - mean_absolute_error: 0.0044 70/126 [===============>..............] - ETA: 0s - loss: 3.4314e-05 - mean_absolute_error: 0.0044 87/126 [===================>..........] - ETA: 0s - loss: 3.4595e-05 - mean_absolute_error: 0.0043104/126 [=======================>......] - ETA: 0s - loss: 3.4151e-05 - mean_absolute_error: 0.0043120/126 [===========================>..] - ETA: 0s - loss: 3.3698e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.4323e-05 - mean_absolute_error: 0.0043 - val_loss: 8.5482e-05 - val_mean_absolute_error: 0.0073
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 3.2174e-05 - mean_absolute_error: 0.0046 19/126 [===>..........................] - ETA: 0s - loss: 3.7736e-05 - mean_absolute_error: 0.0046 37/126 [=======>......................] - ETA: 0s - loss: 4.0003e-05 - mean_absolute_error: 0.0048 54/126 [===========>..................] - ETA: 0s - loss: 3.9408e-05 - mean_absolute_error: 0.0047 72/126 [================>.............] - ETA: 0s - loss: 3.9943e-05 - mean_absolute_error: 0.0048 89/126 [====================>.........] - ETA: 0s - loss: 3.9870e-05 - mean_absolute_error: 0.0048106/126 [========================>.....] - ETA: 0s - loss: 3.9034e-05 - mean_absolute_error: 0.0047123/126 [============================>.] - ETA: 0s - loss: 3.8976e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.9443e-05 - mean_absolute_error: 0.0048 - val_loss: 8.5046e-05 - val_mean_absolute_error: 0.0073
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 3.8484e-05 - mean_absolute_error: 0.0052 18/126 [===>..........................] - ETA: 0s - loss: 4.3234e-05 - mean_absolute_error: 0.0051 35/126 [=======>......................] - ETA: 0s - loss: 4.6357e-05 - mean_absolute_error: 0.0053 53/126 [===========>..................] - ETA: 0s - loss: 4.9512e-05 - mean_absolute_error: 0.0055 70/126 [===============>..............] - ETA: 0s - loss: 4.8866e-05 - mean_absolute_error: 0.0055 88/126 [===================>..........] - ETA: 0s - loss: 4.6289e-05 - mean_absolute_error: 0.0053105/126 [========================>.....] - ETA: 0s - loss: 4.3963e-05 - mean_absolute_error: 0.0051123/126 [============================>.] - ETA: 0s - loss: 4.2501e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.2579e-05 - mean_absolute_error: 0.0050 - val_loss: 6.0800e-05 - val_mean_absolute_error: 0.0055
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 3.4834e-05 - mean_absolute_error: 0.0048 18/126 [===>..........................] - ETA: 0s - loss: 3.0457e-05 - mean_absolute_error: 0.0043 35/126 [=======>......................] - ETA: 0s - loss: 3.4471e-05 - mean_absolute_error: 0.0045 52/126 [===========>..................] - ETA: 0s - loss: 3.4559e-05 - mean_absolute_error: 0.0045 68/126 [===============>..............] - ETA: 0s - loss: 3.7425e-05 - mean_absolute_error: 0.0047 85/126 [===================>..........] - ETA: 0s - loss: 3.6706e-05 - mean_absolute_error: 0.0046102/126 [=======================>......] - ETA: 0s - loss: 3.8029e-05 - mean_absolute_error: 0.0047120/126 [===========================>..] - ETA: 0s - loss: 3.8673e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.8330e-05 - mean_absolute_error: 0.0047 - val_loss: 6.0942e-05 - val_mean_absolute_error: 0.0054
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 2.6883e-05 - mean_absolute_error: 0.0039 19/126 [===>..........................] - ETA: 0s - loss: 3.3605e-05 - mean_absolute_error: 0.0043 37/126 [=======>......................] - ETA: 0s - loss: 3.3488e-05 - mean_absolute_error: 0.0043 54/126 [===========>..................] - ETA: 0s - loss: 4.0046e-05 - mean_absolute_error: 0.0048 72/126 [================>.............] - ETA: 0s - loss: 4.0539e-05 - mean_absolute_error: 0.0049 89/126 [====================>.........] - ETA: 0s - loss: 4.2052e-05 - mean_absolute_error: 0.0050106/126 [========================>.....] - ETA: 0s - loss: 4.1192e-05 - mean_absolute_error: 0.0049124/126 [============================>.] - ETA: 0s - loss: 4.0627e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0536e-05 - mean_absolute_error: 0.0048 - val_loss: 1.0344e-04 - val_mean_absolute_error: 0.0083
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 7.1508e-05 - mean_absolute_error: 0.0070 18/126 [===>..........................] - ETA: 0s - loss: 3.3913e-05 - mean_absolute_error: 0.0045 36/126 [=======>......................] - ETA: 0s - loss: 3.6394e-05 - mean_absolute_error: 0.0047 54/126 [===========>..................] - ETA: 0s - loss: 4.1196e-05 - mean_absolute_error: 0.0049 72/126 [================>.............] - ETA: 0s - loss: 4.1176e-05 - mean_absolute_error: 0.0050 89/126 [====================>.........] - ETA: 0s - loss: 4.1943e-05 - mean_absolute_error: 0.0050106/126 [========================>.....] - ETA: 0s - loss: 4.3700e-05 - mean_absolute_error: 0.0051123/126 [============================>.] - ETA: 0s - loss: 4.2694e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.2440e-05 - mean_absolute_error: 0.0050 - val_loss: 6.4173e-05 - val_mean_absolute_error: 0.0057
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 3.8691e-05 - mean_absolute_error: 0.0048 18/126 [===>..........................] - ETA: 0s - loss: 4.5824e-05 - mean_absolute_error: 0.0051 35/126 [=======>......................] - ETA: 0s - loss: 4.5165e-05 - mean_absolute_error: 0.0052 54/126 [===========>..................] - ETA: 0s - loss: 4.5408e-05 - mean_absolute_error: 0.0052 73/126 [================>.............] - ETA: 0s - loss: 4.3599e-05 - mean_absolute_error: 0.0051 91/126 [====================>.........] - ETA: 0s - loss: 4.1974e-05 - mean_absolute_error: 0.0050108/126 [========================>.....] - ETA: 0s - loss: 4.1644e-05 - mean_absolute_error: 0.0049126/126 [==============================] - ETA: 0s - loss: 4.2076e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.2076e-05 - mean_absolute_error: 0.0050 - val_loss: 8.2407e-05 - val_mean_absolute_error: 0.0072
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 5.0482e-05 - mean_absolute_error: 0.0062 18/126 [===>..........................] - ETA: 0s - loss: 4.0063e-05 - mean_absolute_error: 0.0049 35/126 [=======>......................] - ETA: 0s - loss: 5.0184e-05 - mean_absolute_error: 0.0056 53/126 [===========>..................] - ETA: 0s - loss: 4.4818e-05 - mean_absolute_error: 0.0051 70/126 [===============>..............] - ETA: 0s - loss: 4.2717e-05 - mean_absolute_error: 0.0050 89/126 [====================>.........] - ETA: 0s - loss: 4.1642e-05 - mean_absolute_error: 0.0049109/126 [========================>.....] - ETA: 0s - loss: 4.1127e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.0238e-05 - mean_absolute_error: 0.0048 - val_loss: 7.5253e-05 - val_mean_absolute_error: 0.0067
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 5.0523e-05 - mean_absolute_error: 0.0053 18/126 [===>..........................] - ETA: 0s - loss: 5.5456e-05 - mean_absolute_error: 0.0059 34/126 [=======>......................] - ETA: 0s - loss: 4.7637e-05 - mean_absolute_error: 0.0053 52/126 [===========>..................] - ETA: 0s - loss: 4.3101e-05 - mean_absolute_error: 0.0050 69/126 [===============>..............] - ETA: 0s - loss: 4.0623e-05 - mean_absolute_error: 0.0048 87/126 [===================>..........] - ETA: 0s - loss: 3.9535e-05 - mean_absolute_error: 0.0047104/126 [=======================>......] - ETA: 0s - loss: 4.0508e-05 - mean_absolute_error: 0.0048121/126 [===========================>..] - ETA: 0s - loss: 4.0364e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9899e-05 - mean_absolute_error: 0.0048 - val_loss: 6.0928e-05 - val_mean_absolute_error: 0.0056
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 2.5823e-05 - mean_absolute_error: 0.0036 18/126 [===>..........................] - ETA: 0s - loss: 4.8028e-05 - mean_absolute_error: 0.0052 36/126 [=======>......................] - ETA: 0s - loss: 4.2163e-05 - mean_absolute_error: 0.0048 53/126 [===========>..................] - ETA: 0s - loss: 3.8865e-05 - mean_absolute_error: 0.0046 71/126 [===============>..............] - ETA: 0s - loss: 3.6974e-05 - mean_absolute_error: 0.0045 88/126 [===================>..........] - ETA: 0s - loss: 3.8872e-05 - mean_absolute_error: 0.0046105/126 [========================>.....] - ETA: 0s - loss: 3.8398e-05 - mean_absolute_error: 0.0046123/126 [============================>.] - ETA: 0s - loss: 3.8684e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8330e-05 - mean_absolute_error: 0.0047 - val_loss: 5.8344e-05 - val_mean_absolute_error: 0.0052
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 2.2103e-05 - mean_absolute_error: 0.0032 18/126 [===>..........................] - ETA: 0s - loss: 4.7059e-05 - mean_absolute_error: 0.0054 36/126 [=======>......................] - ETA: 0s - loss: 4.2679e-05 - mean_absolute_error: 0.0050 54/126 [===========>..................] - ETA: 0s - loss: 4.1406e-05 - mean_absolute_error: 0.0049 71/126 [===============>..............] - ETA: 0s - loss: 3.9567e-05 - mean_absolute_error: 0.0047 88/126 [===================>..........] - ETA: 0s - loss: 3.7909e-05 - mean_absolute_error: 0.0046105/126 [========================>.....] - ETA: 0s - loss: 3.7526e-05 - mean_absolute_error: 0.0046122/126 [============================>.] - ETA: 0s - loss: 3.8051e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8199e-05 - mean_absolute_error: 0.0047 - val_loss: 8.8956e-05 - val_mean_absolute_error: 0.0072
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 6.0975e-05 - mean_absolute_error: 0.0062 18/126 [===>..........................] - ETA: 0s - loss: 3.2306e-05 - mean_absolute_error: 0.0044 35/126 [=======>......................] - ETA: 0s - loss: 3.4664e-05 - mean_absolute_error: 0.0045 53/126 [===========>..................] - ETA: 0s - loss: 3.3181e-05 - mean_absolute_error: 0.0043 70/126 [===============>..............] - ETA: 0s - loss: 3.4669e-05 - mean_absolute_error: 0.0044 87/126 [===================>..........] - ETA: 0s - loss: 3.4830e-05 - mean_absolute_error: 0.0044104/126 [=======================>......] - ETA: 0s - loss: 3.4668e-05 - mean_absolute_error: 0.0044121/126 [===========================>..] - ETA: 0s - loss: 3.4641e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.4332e-05 - mean_absolute_error: 0.0043 - val_loss: 7.5699e-05 - val_mean_absolute_error: 0.0065
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 6.7554e-05 - mean_absolute_error: 0.0070 18/126 [===>..........................] - ETA: 0s - loss: 3.2719e-05 - mean_absolute_error: 0.0043 36/126 [=======>......................] - ETA: 0s - loss: 2.9123e-05 - mean_absolute_error: 0.0039 53/126 [===========>..................] - ETA: 0s - loss: 3.2177e-05 - mean_absolute_error: 0.0041 70/126 [===============>..............] - ETA: 0s - loss: 3.2539e-05 - mean_absolute_error: 0.0042 88/126 [===================>..........] - ETA: 0s - loss: 3.2669e-05 - mean_absolute_error: 0.0042106/126 [========================>.....] - ETA: 0s - loss: 3.4856e-05 - mean_absolute_error: 0.0044124/126 [============================>.] - ETA: 0s - loss: 3.6408e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.6307e-05 - mean_absolute_error: 0.0045 - val_loss: 7.3647e-05 - val_mean_absolute_error: 0.0063
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 4.7488e-05 - mean_absolute_error: 0.0059 18/126 [===>..........................] - ETA: 0s - loss: 3.4105e-05 - mean_absolute_error: 0.0044 35/126 [=======>......................] - ETA: 0s - loss: 3.7540e-05 - mean_absolute_error: 0.0046 52/126 [===========>..................] - ETA: 0s - loss: 3.8211e-05 - mean_absolute_error: 0.0048 69/126 [===============>..............] - ETA: 0s - loss: 3.7294e-05 - mean_absolute_error: 0.0046 86/126 [===================>..........] - ETA: 0s - loss: 3.6186e-05 - mean_absolute_error: 0.0045103/126 [=======================>......] - ETA: 0s - loss: 3.4838e-05 - mean_absolute_error: 0.0044120/126 [===========================>..] - ETA: 0s - loss: 3.6761e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.6970e-05 - mean_absolute_error: 0.0045 - val_loss: 5.8968e-05 - val_mean_absolute_error: 0.0055
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 2.6687e-05 - mean_absolute_error: 0.0041 18/126 [===>..........................] - ETA: 0s - loss: 3.1590e-05 - mean_absolute_error: 0.0039 35/126 [=======>......................] - ETA: 0s - loss: 3.2293e-05 - mean_absolute_error: 0.0040 52/126 [===========>..................] - ETA: 0s - loss: 3.0912e-05 - mean_absolute_error: 0.0040 69/126 [===============>..............] - ETA: 0s - loss: 3.2160e-05 - mean_absolute_error: 0.0041 86/126 [===================>..........] - ETA: 0s - loss: 3.3849e-05 - mean_absolute_error: 0.0043103/126 [=======================>......] - ETA: 0s - loss: 3.3445e-05 - mean_absolute_error: 0.0042120/126 [===========================>..] - ETA: 0s - loss: 3.3319e-05 - mean_absolute_error: 0.0042126/126 [==============================] - 0s 3ms/step - loss: 3.3041e-05 - mean_absolute_error: 0.0042 - val_loss: 8.3740e-05 - val_mean_absolute_error: 0.0069
<keras.src.callbacks.History at 0x28ea25d2e10>

After the training and fitting of the Machine Learning model for the United Kingdom, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for United Kingdom with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
united_kingdom_train_pred = united_kingdom_model.predict(X_united_kingdom_train).flatten()

plt.plot(dates_united_kingdom_train, united_kingdom_train_pred, linewidth=4)
plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("United Kingdom - Training Set Predictions vs. Observations")
plt.show()

united_kingdom_val_pred = united_kingdom_model.predict(X_united_kingdom_val).flatten()

plt.plot(dates_united_kingdom_val, united_kingdom_val_pred, linewidth=4)
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("United Kingdom - Validation Set Predictions vs. Observations")
plt.show()

united_kingdom_test_pred = united_kingdom_model.predict(X_united_kingdom_test).flatten()

plt.plot(dates_united_kingdom_test, united_kingdom_test_pred, linewidth=4)
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("United Kingdom - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 39s 33/126 [======>.......................] - ETA: 0s  65/126 [==============>...............] - ETA: 0s 97/126 [======================>.......] - ETA: 0s126/126 [==============================] - 1s 2ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting the United Kingdom’s international currency rate with the United States.

```{python}
# Plotting United Kingdom's observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model) 
plt.plot(dates_united_kingdom_train, united_kingdom_train_pred, linewidth=4)
plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1)
plt.plot(dates_united_kingdom_val, united_kingdom_val_pred, linewidth=4)
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1)
plt.plot(dates_united_kingdom_test, united_kingdom_test_pred, linewidth=4)
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of United Kingdom's Dataset - Predictions vs. Observations")
plt.show()
```

Lastly, I worked on Switzerland’s data (as shown below):

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split Switzerland’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively.

```{python}
# Splitting Switzerland's data into train, test, and validation sets on 3 
# mediums: the X-axis, the y-axis, and the indices (represented by dates)
dates_switzerland_train, X_switzerland_train, y_switzerland_train = dates_switzerland[:percentile_80], X_switzerland[:percentile_80], y_switzerland[:percentile_80]
dates_switzerland_val, X_switzerland_val, y_switzerland_val = dates_switzerland[percentile_80:percentile_90], X_switzerland[percentile_80:percentile_90], y_switzerland[percentile_80:percentile_90]
dates_switzerland_test, X_switzerland_test, y_switzerland_test = dates_switzerland[percentile_90:], X_switzerland[percentile_90:], y_switzerland[percentile_90:]

plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1)
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1)
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of Switzerland's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for Switzerland
switzerland_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

switzerland_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

switzerland_model.fit(X_switzerland_train, y_switzerland_train, validation_data=(X_switzerland_val, y_switzerland_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 3:26 - loss: 1.4291 - mean_absolute_error: 1.1754 17/126 [===>..........................] - ETA: 0s - loss: 1.2330 - mean_absolute_error: 1.0812   33/126 [======>.......................] - ETA: 0s - loss: 0.8996 - mean_absolute_error: 0.8955 53/126 [===========>..................] - ETA: 0s - loss: 0.5747 - mean_absolute_error: 0.6229 72/126 [================>.............] - ETA: 0s - loss: 0.4257 - mean_absolute_error: 0.4782 90/126 [====================>.........] - ETA: 0s - loss: 0.3418 - mean_absolute_error: 0.3961108/126 [========================>.....] - ETA: 0s - loss: 0.2855 - mean_absolute_error: 0.3390125/126 [============================>.] - ETA: 0s - loss: 0.2472 - mean_absolute_error: 0.2998126/126 [==============================] - 2s 6ms/step - loss: 0.2465 - mean_absolute_error: 0.2991 - val_loss: 0.0022 - val_mean_absolute_error: 0.0460
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 0.0023 - mean_absolute_error: 0.0405 18/126 [===>..........................] - ETA: 0s - loss: 0.0031 - mean_absolute_error: 0.0465 36/126 [=======>......................] - ETA: 0s - loss: 0.0027 - mean_absolute_error: 0.0429 53/126 [===========>..................] - ETA: 0s - loss: 0.0024 - mean_absolute_error: 0.0399 70/126 [===============>..............] - ETA: 0s - loss: 0.0021 - mean_absolute_error: 0.0377 87/126 [===================>..........] - ETA: 0s - loss: 0.0019 - mean_absolute_error: 0.0349104/126 [=======================>......] - ETA: 0s - loss: 0.0016 - mean_absolute_error: 0.0319120/126 [===========================>..] - ETA: 0s - loss: 0.0015 - mean_absolute_error: 0.0294126/126 [==============================] - 0s 3ms/step - loss: 0.0014 - mean_absolute_error: 0.0286 - val_loss: 5.3067e-05 - val_mean_absolute_error: 0.0058
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 3.2105e-04 - mean_absolute_error: 0.0146 18/126 [===>..........................] - ETA: 0s - loss: 2.0471e-04 - mean_absolute_error: 0.0104 35/126 [=======>......................] - ETA: 0s - loss: 1.6763e-04 - mean_absolute_error: 0.0097 52/126 [===========>..................] - ETA: 0s - loss: 1.6052e-04 - mean_absolute_error: 0.0096 69/126 [===============>..............] - ETA: 0s - loss: 1.6205e-04 - mean_absolute_error: 0.0096 85/126 [===================>..........] - ETA: 0s - loss: 1.5798e-04 - mean_absolute_error: 0.0096101/126 [=======================>......] - ETA: 0s - loss: 1.5456e-04 - mean_absolute_error: 0.0094118/126 [===========================>..] - ETA: 0s - loss: 1.5237e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 3ms/step - loss: 1.5570e-04 - mean_absolute_error: 0.0094 - val_loss: 6.4357e-05 - val_mean_absolute_error: 0.0065
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 1.3212e-04 - mean_absolute_error: 0.0093 17/126 [===>..........................] - ETA: 0s - loss: 1.3902e-04 - mean_absolute_error: 0.0090 34/126 [=======>......................] - ETA: 0s - loss: 1.3248e-04 - mean_absolute_error: 0.0087 51/126 [===========>..................] - ETA: 0s - loss: 1.3703e-04 - mean_absolute_error: 0.0088 68/126 [===============>..............] - ETA: 0s - loss: 1.3350e-04 - mean_absolute_error: 0.0088 85/126 [===================>..........] - ETA: 0s - loss: 1.3935e-04 - mean_absolute_error: 0.0088103/126 [=======================>......] - ETA: 0s - loss: 1.3696e-04 - mean_absolute_error: 0.0088121/126 [===========================>..] - ETA: 0s - loss: 1.4012e-04 - mean_absolute_error: 0.0088126/126 [==============================] - 0s 3ms/step - loss: 1.4079e-04 - mean_absolute_error: 0.0088 - val_loss: 6.7556e-05 - val_mean_absolute_error: 0.0066
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 1.6705e-04 - mean_absolute_error: 0.0099 17/126 [===>..........................] - ETA: 0s - loss: 1.6085e-04 - mean_absolute_error: 0.0088 34/126 [=======>......................] - ETA: 0s - loss: 1.4909e-04 - mean_absolute_error: 0.0089 50/126 [==========>...................] - ETA: 0s - loss: 1.5643e-04 - mean_absolute_error: 0.0090 66/126 [==============>...............] - ETA: 0s - loss: 1.5202e-04 - mean_absolute_error: 0.0090 83/126 [==================>...........] - ETA: 0s - loss: 1.4786e-04 - mean_absolute_error: 0.0090101/126 [=======================>......] - ETA: 0s - loss: 1.4477e-04 - mean_absolute_error: 0.0089120/126 [===========================>..] - ETA: 0s - loss: 1.4451e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 3ms/step - loss: 1.4320e-04 - mean_absolute_error: 0.0089 - val_loss: 6.4500e-05 - val_mean_absolute_error: 0.0065
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 1.6333e-04 - mean_absolute_error: 0.0105 18/126 [===>..........................] - ETA: 0s - loss: 1.8415e-04 - mean_absolute_error: 0.0098 34/126 [=======>......................] - ETA: 0s - loss: 1.6339e-04 - mean_absolute_error: 0.0095 51/126 [===========>..................] - ETA: 0s - loss: 1.5359e-04 - mean_absolute_error: 0.0092 68/126 [===============>..............] - ETA: 0s - loss: 1.5201e-04 - mean_absolute_error: 0.0092 84/126 [===================>..........] - ETA: 0s - loss: 1.4600e-04 - mean_absolute_error: 0.0090101/126 [=======================>......] - ETA: 0s - loss: 1.4051e-04 - mean_absolute_error: 0.0089118/126 [===========================>..] - ETA: 0s - loss: 1.4416e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 3ms/step - loss: 1.4486e-04 - mean_absolute_error: 0.0089 - val_loss: 5.1290e-05 - val_mean_absolute_error: 0.0057
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 1.7885e-04 - mean_absolute_error: 0.0104 18/126 [===>..........................] - ETA: 0s - loss: 1.2385e-04 - mean_absolute_error: 0.0084 35/126 [=======>......................] - ETA: 0s - loss: 1.5404e-04 - mean_absolute_error: 0.0091 52/126 [===========>..................] - ETA: 0s - loss: 1.4984e-04 - mean_absolute_error: 0.0091 69/126 [===============>..............] - ETA: 0s - loss: 1.4497e-04 - mean_absolute_error: 0.0090 87/126 [===================>..........] - ETA: 0s - loss: 1.4536e-04 - mean_absolute_error: 0.0090105/126 [========================>.....] - ETA: 0s - loss: 1.4833e-04 - mean_absolute_error: 0.0092123/126 [============================>.] - ETA: 0s - loss: 1.5043e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 3ms/step - loss: 1.5040e-04 - mean_absolute_error: 0.0092 - val_loss: 4.9849e-05 - val_mean_absolute_error: 0.0055
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 1.1261e-04 - mean_absolute_error: 0.0078 18/126 [===>..........................] - ETA: 0s - loss: 1.3625e-04 - mean_absolute_error: 0.0089 35/126 [=======>......................] - ETA: 0s - loss: 1.4429e-04 - mean_absolute_error: 0.0091 52/126 [===========>..................] - ETA: 0s - loss: 1.3742e-04 - mean_absolute_error: 0.0089 70/126 [===============>..............] - ETA: 0s - loss: 1.5444e-04 - mean_absolute_error: 0.0091 88/126 [===================>..........] - ETA: 0s - loss: 1.5450e-04 - mean_absolute_error: 0.0092105/126 [========================>.....] - ETA: 0s - loss: 1.5183e-04 - mean_absolute_error: 0.0092122/126 [============================>.] - ETA: 0s - loss: 1.5108e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 3ms/step - loss: 1.5071e-04 - mean_absolute_error: 0.0092 - val_loss: 5.0247e-05 - val_mean_absolute_error: 0.0055
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 1.0614e-04 - mean_absolute_error: 0.0083 17/126 [===>..........................] - ETA: 0s - loss: 1.4682e-04 - mean_absolute_error: 0.0093 34/126 [=======>......................] - ETA: 0s - loss: 1.4913e-04 - mean_absolute_error: 0.0093 51/126 [===========>..................] - ETA: 0s - loss: 1.3889e-04 - mean_absolute_error: 0.0090 68/126 [===============>..............] - ETA: 0s - loss: 1.3852e-04 - mean_absolute_error: 0.0090 85/126 [===================>..........] - ETA: 0s - loss: 1.4475e-04 - mean_absolute_error: 0.0090102/126 [=======================>......] - ETA: 0s - loss: 1.4460e-04 - mean_absolute_error: 0.0091119/126 [===========================>..] - ETA: 0s - loss: 1.4579e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 3ms/step - loss: 1.5068e-04 - mean_absolute_error: 0.0092 - val_loss: 4.9775e-05 - val_mean_absolute_error: 0.0055
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 1.2337e-04 - mean_absolute_error: 0.0086 18/126 [===>..........................] - ETA: 0s - loss: 1.6897e-04 - mean_absolute_error: 0.0092 35/126 [=======>......................] - ETA: 0s - loss: 1.6316e-04 - mean_absolute_error: 0.0094 52/126 [===========>..................] - ETA: 0s - loss: 1.5577e-04 - mean_absolute_error: 0.0092 70/126 [===============>..............] - ETA: 0s - loss: 1.5762e-04 - mean_absolute_error: 0.0093 88/126 [===================>..........] - ETA: 0s - loss: 1.5667e-04 - mean_absolute_error: 0.0092106/126 [========================>.....] - ETA: 0s - loss: 1.5162e-04 - mean_absolute_error: 0.0091122/126 [============================>.] - ETA: 0s - loss: 1.4849e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 3ms/step - loss: 1.4807e-04 - mean_absolute_error: 0.0090 - val_loss: 5.6631e-05 - val_mean_absolute_error: 0.0060
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 1.3402e-04 - mean_absolute_error: 0.0088 18/126 [===>..........................] - ETA: 0s - loss: 1.5468e-04 - mean_absolute_error: 0.0094 36/126 [=======>......................] - ETA: 0s - loss: 1.5877e-04 - mean_absolute_error: 0.0093 54/126 [===========>..................] - ETA: 0s - loss: 1.4982e-04 - mean_absolute_error: 0.0091 72/126 [================>.............] - ETA: 0s - loss: 1.4671e-04 - mean_absolute_error: 0.0090 89/126 [====================>.........] - ETA: 0s - loss: 1.5044e-04 - mean_absolute_error: 0.0091106/126 [========================>.....] - ETA: 0s - loss: 1.4576e-04 - mean_absolute_error: 0.0090125/126 [============================>.] - ETA: 0s - loss: 1.4750e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 3ms/step - loss: 1.4784e-04 - mean_absolute_error: 0.0091 - val_loss: 6.4907e-05 - val_mean_absolute_error: 0.0065
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 2.3304e-04 - mean_absolute_error: 0.0121 17/126 [===>..........................] - ETA: 0s - loss: 2.1026e-04 - mean_absolute_error: 0.0099 35/126 [=======>......................] - ETA: 0s - loss: 1.8578e-04 - mean_absolute_error: 0.0100 52/126 [===========>..................] - ETA: 0s - loss: 1.9018e-04 - mean_absolute_error: 0.0103 70/126 [===============>..............] - ETA: 0s - loss: 1.8570e-04 - mean_absolute_error: 0.0102 88/126 [===================>..........] - ETA: 0s - loss: 1.7441e-04 - mean_absolute_error: 0.0099107/126 [========================>.....] - ETA: 0s - loss: 1.6706e-04 - mean_absolute_error: 0.0097126/126 [==============================] - ETA: 0s - loss: 1.6503e-04 - mean_absolute_error: 0.0096126/126 [==============================] - 0s 3ms/step - loss: 1.6503e-04 - mean_absolute_error: 0.0096 - val_loss: 5.5508e-05 - val_mean_absolute_error: 0.0060
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 1.9280e-04 - mean_absolute_error: 0.0107 19/126 [===>..........................] - ETA: 0s - loss: 1.3298e-04 - mean_absolute_error: 0.0088 37/126 [=======>......................] - ETA: 0s - loss: 1.3698e-04 - mean_absolute_error: 0.0090 55/126 [============>.................] - ETA: 0s - loss: 1.3556e-04 - mean_absolute_error: 0.0089 73/126 [================>.............] - ETA: 0s - loss: 1.3497e-04 - mean_absolute_error: 0.0089 90/126 [====================>.........] - ETA: 0s - loss: 1.3747e-04 - mean_absolute_error: 0.0090108/126 [========================>.....] - ETA: 0s - loss: 1.4673e-04 - mean_absolute_error: 0.0092124/126 [============================>.] - ETA: 0s - loss: 1.4955e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 3ms/step - loss: 1.4911e-04 - mean_absolute_error: 0.0091 - val_loss: 5.5799e-05 - val_mean_absolute_error: 0.0060
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 9.8974e-05 - mean_absolute_error: 0.0078 18/126 [===>..........................] - ETA: 0s - loss: 1.2468e-04 - mean_absolute_error: 0.0084 35/126 [=======>......................] - ETA: 0s - loss: 1.3774e-04 - mean_absolute_error: 0.0089 51/126 [===========>..................] - ETA: 0s - loss: 1.4434e-04 - mean_absolute_error: 0.0092 68/126 [===============>..............] - ETA: 0s - loss: 1.5021e-04 - mean_absolute_error: 0.0092 84/126 [===================>..........] - ETA: 0s - loss: 1.6071e-04 - mean_absolute_error: 0.0094101/126 [=======================>......] - ETA: 0s - loss: 1.5474e-04 - mean_absolute_error: 0.0093118/126 [===========================>..] - ETA: 0s - loss: 1.5013e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 3ms/step - loss: 1.4806e-04 - mean_absolute_error: 0.0091 - val_loss: 5.0807e-05 - val_mean_absolute_error: 0.0056
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 1.4280e-04 - mean_absolute_error: 0.0091 17/126 [===>..........................] - ETA: 0s - loss: 1.4088e-04 - mean_absolute_error: 0.0094 33/126 [======>.......................] - ETA: 0s - loss: 1.5779e-04 - mean_absolute_error: 0.0093 49/126 [==========>...................] - ETA: 0s - loss: 1.4894e-04 - mean_absolute_error: 0.0092 66/126 [==============>...............] - ETA: 0s - loss: 1.5141e-04 - mean_absolute_error: 0.0091 83/126 [==================>...........] - ETA: 0s - loss: 1.4701e-04 - mean_absolute_error: 0.0089 98/126 [======================>.......] - ETA: 0s - loss: 1.4704e-04 - mean_absolute_error: 0.0090113/126 [=========================>....] - ETA: 0s - loss: 1.4443e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 4ms/step - loss: 1.4665e-04 - mean_absolute_error: 0.0090 - val_loss: 5.1480e-05 - val_mean_absolute_error: 0.0057
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 8.8430e-05 - mean_absolute_error: 0.0073 17/126 [===>..........................] - ETA: 0s - loss: 1.5711e-04 - mean_absolute_error: 0.0095 34/126 [=======>......................] - ETA: 0s - loss: 1.7573e-04 - mean_absolute_error: 0.0099 50/126 [==========>...................] - ETA: 0s - loss: 1.6120e-04 - mean_absolute_error: 0.0096 66/126 [==============>...............] - ETA: 0s - loss: 1.6349e-04 - mean_absolute_error: 0.0094 83/126 [==================>...........] - ETA: 0s - loss: 1.5714e-04 - mean_absolute_error: 0.0093 99/126 [======================>.......] - ETA: 0s - loss: 1.5592e-04 - mean_absolute_error: 0.0093115/126 [==========================>...] - ETA: 0s - loss: 1.5259e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 4ms/step - loss: 1.5110e-04 - mean_absolute_error: 0.0093 - val_loss: 5.0111e-05 - val_mean_absolute_error: 0.0055
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 1.5124e-04 - mean_absolute_error: 0.0093 18/126 [===>..........................] - ETA: 0s - loss: 1.1792e-04 - mean_absolute_error: 0.0085 35/126 [=======>......................] - ETA: 0s - loss: 1.3081e-04 - mean_absolute_error: 0.0088 52/126 [===========>..................] - ETA: 0s - loss: 1.2930e-04 - mean_absolute_error: 0.0087 69/126 [===============>..............] - ETA: 0s - loss: 1.3801e-04 - mean_absolute_error: 0.0087 86/126 [===================>..........] - ETA: 0s - loss: 1.3659e-04 - mean_absolute_error: 0.0087102/126 [=======================>......] - ETA: 0s - loss: 1.4170e-04 - mean_absolute_error: 0.0088119/126 [===========================>..] - ETA: 0s - loss: 1.4039e-04 - mean_absolute_error: 0.0088126/126 [==============================] - 0s 3ms/step - loss: 1.4028e-04 - mean_absolute_error: 0.0088 - val_loss: 5.6667e-05 - val_mean_absolute_error: 0.0060
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 1.5121e-04 - mean_absolute_error: 0.0101 19/126 [===>..........................] - ETA: 0s - loss: 1.3798e-04 - mean_absolute_error: 0.0088 36/126 [=======>......................] - ETA: 0s - loss: 1.3350e-04 - mean_absolute_error: 0.0086 52/126 [===========>..................] - ETA: 0s - loss: 1.3652e-04 - mean_absolute_error: 0.0088 69/126 [===============>..............] - ETA: 0s - loss: 1.3530e-04 - mean_absolute_error: 0.0088 86/126 [===================>..........] - ETA: 0s - loss: 1.3822e-04 - mean_absolute_error: 0.0089102/126 [=======================>......] - ETA: 0s - loss: 1.5019e-04 - mean_absolute_error: 0.0091119/126 [===========================>..] - ETA: 0s - loss: 1.4965e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 3ms/step - loss: 1.4939e-04 - mean_absolute_error: 0.0091 - val_loss: 9.8234e-05 - val_mean_absolute_error: 0.0081
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 2.1642e-04 - mean_absolute_error: 0.0123 18/126 [===>..........................] - ETA: 0s - loss: 2.0834e-04 - mean_absolute_error: 0.0106 35/126 [=======>......................] - ETA: 0s - loss: 1.8971e-04 - mean_absolute_error: 0.0100 51/126 [===========>..................] - ETA: 0s - loss: 1.7640e-04 - mean_absolute_error: 0.0098 68/126 [===============>..............] - ETA: 0s - loss: 1.6663e-04 - mean_absolute_error: 0.0095 84/126 [===================>..........] - ETA: 0s - loss: 1.5864e-04 - mean_absolute_error: 0.0094101/126 [=======================>......] - ETA: 0s - loss: 1.5738e-04 - mean_absolute_error: 0.0094117/126 [==========================>...] - ETA: 0s - loss: 1.5481e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 3ms/step - loss: 1.5320e-04 - mean_absolute_error: 0.0093 - val_loss: 7.5848e-05 - val_mean_absolute_error: 0.0071
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 1.6027e-04 - mean_absolute_error: 0.0104 16/126 [==>...........................] - ETA: 0s - loss: 1.5582e-04 - mean_absolute_error: 0.0098 33/126 [======>.......................] - ETA: 0s - loss: 1.6009e-04 - mean_absolute_error: 0.0099 49/126 [==========>...................] - ETA: 0s - loss: 1.5220e-04 - mean_absolute_error: 0.0096 61/126 [=============>................] - ETA: 0s - loss: 1.4790e-04 - mean_absolute_error: 0.0094 73/126 [================>.............] - ETA: 0s - loss: 1.4960e-04 - mean_absolute_error: 0.0093 87/126 [===================>..........] - ETA: 0s - loss: 1.4699e-04 - mean_absolute_error: 0.0092104/126 [=======================>......] - ETA: 0s - loss: 1.5066e-04 - mean_absolute_error: 0.0092120/126 [===========================>..] - ETA: 0s - loss: 1.4905e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.4980e-04 - mean_absolute_error: 0.0092 - val_loss: 7.2644e-05 - val_mean_absolute_error: 0.0070
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 1.2585e-04 - mean_absolute_error: 0.0088 17/126 [===>..........................] - ETA: 0s - loss: 1.5281e-04 - mean_absolute_error: 0.0093 34/126 [=======>......................] - ETA: 0s - loss: 1.4144e-04 - mean_absolute_error: 0.0090 50/126 [==========>...................] - ETA: 0s - loss: 1.3866e-04 - mean_absolute_error: 0.0089 67/126 [==============>...............] - ETA: 0s - loss: 1.3967e-04 - mean_absolute_error: 0.0090 84/126 [===================>..........] - ETA: 0s - loss: 1.3989e-04 - mean_absolute_error: 0.0090100/126 [======================>.......] - ETA: 0s - loss: 1.4038e-04 - mean_absolute_error: 0.0090117/126 [==========================>...] - ETA: 0s - loss: 1.4659e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 4ms/step - loss: 1.4660e-04 - mean_absolute_error: 0.0090 - val_loss: 5.0519e-05 - val_mean_absolute_error: 0.0056
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 1.2343e-04 - mean_absolute_error: 0.0089 18/126 [===>..........................] - ETA: 0s - loss: 1.5472e-04 - mean_absolute_error: 0.0095 35/126 [=======>......................] - ETA: 0s - loss: 1.7283e-04 - mean_absolute_error: 0.0094 53/126 [===========>..................] - ETA: 0s - loss: 1.6678e-04 - mean_absolute_error: 0.0095 69/126 [===============>..............] - ETA: 0s - loss: 1.5592e-04 - mean_absolute_error: 0.0092 86/126 [===================>..........] - ETA: 0s - loss: 1.4961e-04 - mean_absolute_error: 0.0091102/126 [=======================>......] - ETA: 0s - loss: 1.4948e-04 - mean_absolute_error: 0.0091118/126 [===========================>..] - ETA: 0s - loss: 1.4807e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 3ms/step - loss: 1.4870e-04 - mean_absolute_error: 0.0091 - val_loss: 8.4927e-05 - val_mean_absolute_error: 0.0076
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 1.0828e-04 - mean_absolute_error: 0.0084 17/126 [===>..........................] - ETA: 0s - loss: 1.1802e-04 - mean_absolute_error: 0.0084 33/126 [======>.......................] - ETA: 0s - loss: 1.1841e-04 - mean_absolute_error: 0.0084 50/126 [==========>...................] - ETA: 0s - loss: 1.2538e-04 - mean_absolute_error: 0.0086 66/126 [==============>...............] - ETA: 0s - loss: 1.4424e-04 - mean_absolute_error: 0.0088 82/126 [==================>...........] - ETA: 0s - loss: 1.4345e-04 - mean_absolute_error: 0.0088 97/126 [======================>.......] - ETA: 0s - loss: 1.4291e-04 - mean_absolute_error: 0.0088114/126 [==========================>...] - ETA: 0s - loss: 1.4093e-04 - mean_absolute_error: 0.0088126/126 [==============================] - 0s 4ms/step - loss: 1.4022e-04 - mean_absolute_error: 0.0088 - val_loss: 4.9567e-05 - val_mean_absolute_error: 0.0055
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 9.2967e-05 - mean_absolute_error: 0.0071 17/126 [===>..........................] - ETA: 0s - loss: 1.5432e-04 - mean_absolute_error: 0.0093 33/126 [======>.......................] - ETA: 0s - loss: 1.3093e-04 - mean_absolute_error: 0.0086 49/126 [==========>...................] - ETA: 0s - loss: 1.3076e-04 - mean_absolute_error: 0.0086 65/126 [==============>...............] - ETA: 0s - loss: 1.3606e-04 - mean_absolute_error: 0.0089 80/126 [==================>...........] - ETA: 0s - loss: 1.4030e-04 - mean_absolute_error: 0.0090 96/126 [=====================>........] - ETA: 0s - loss: 1.4779e-04 - mean_absolute_error: 0.0091113/126 [=========================>....] - ETA: 0s - loss: 1.5230e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.5216e-04 - mean_absolute_error: 0.0092 - val_loss: 5.6575e-05 - val_mean_absolute_error: 0.0060
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 6.1787e-04 - mean_absolute_error: 0.0112 17/126 [===>..........................] - ETA: 0s - loss: 1.6246e-04 - mean_absolute_error: 0.0090 33/126 [======>.......................] - ETA: 0s - loss: 1.3526e-04 - mean_absolute_error: 0.0085 49/126 [==========>...................] - ETA: 0s - loss: 1.4154e-04 - mean_absolute_error: 0.0088 66/126 [==============>...............] - ETA: 0s - loss: 1.4055e-04 - mean_absolute_error: 0.0088 82/126 [==================>...........] - ETA: 0s - loss: 1.4466e-04 - mean_absolute_error: 0.0090 99/126 [======================>.......] - ETA: 0s - loss: 1.4471e-04 - mean_absolute_error: 0.0091115/126 [==========================>...] - ETA: 0s - loss: 1.4624e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 4ms/step - loss: 1.4660e-04 - mean_absolute_error: 0.0090 - val_loss: 4.9988e-05 - val_mean_absolute_error: 0.0055
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 1.0872e-04 - mean_absolute_error: 0.0084 18/126 [===>..........................] - ETA: 0s - loss: 1.2501e-04 - mean_absolute_error: 0.0086 36/126 [=======>......................] - ETA: 0s - loss: 1.4169e-04 - mean_absolute_error: 0.0090 53/126 [===========>..................] - ETA: 0s - loss: 1.4637e-04 - mean_absolute_error: 0.0092 69/126 [===============>..............] - ETA: 0s - loss: 1.4232e-04 - mean_absolute_error: 0.0092 86/126 [===================>..........] - ETA: 0s - loss: 1.3960e-04 - mean_absolute_error: 0.0090103/126 [=======================>......] - ETA: 0s - loss: 1.4018e-04 - mean_absolute_error: 0.0090120/126 [===========================>..] - ETA: 0s - loss: 1.3895e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 3ms/step - loss: 1.4315e-04 - mean_absolute_error: 0.0090 - val_loss: 3.1135e-04 - val_mean_absolute_error: 0.0163
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 3.2052e-04 - mean_absolute_error: 0.0150 18/126 [===>..........................] - ETA: 0s - loss: 2.0511e-04 - mean_absolute_error: 0.0112 34/126 [=======>......................] - ETA: 0s - loss: 1.8044e-04 - mean_absolute_error: 0.0104 50/126 [==========>...................] - ETA: 0s - loss: 1.7074e-04 - mean_absolute_error: 0.0101 66/126 [==============>...............] - ETA: 0s - loss: 1.6721e-04 - mean_absolute_error: 0.0099 83/126 [==================>...........] - ETA: 0s - loss: 1.6185e-04 - mean_absolute_error: 0.0097100/126 [======================>.......] - ETA: 0s - loss: 1.6456e-04 - mean_absolute_error: 0.0097117/126 [==========================>...] - ETA: 0s - loss: 1.6465e-04 - mean_absolute_error: 0.0097126/126 [==============================] - 0s 3ms/step - loss: 1.6197e-04 - mean_absolute_error: 0.0096 - val_loss: 9.5727e-05 - val_mean_absolute_error: 0.0080
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 8.9719e-05 - mean_absolute_error: 0.0075 17/126 [===>..........................] - ETA: 0s - loss: 1.3552e-04 - mean_absolute_error: 0.0088 34/126 [=======>......................] - ETA: 0s - loss: 1.5088e-04 - mean_absolute_error: 0.0090 51/126 [===========>..................] - ETA: 0s - loss: 1.5670e-04 - mean_absolute_error: 0.0093 67/126 [==============>...............] - ETA: 0s - loss: 1.5583e-04 - mean_absolute_error: 0.0094 84/126 [===================>..........] - ETA: 0s - loss: 1.5000e-04 - mean_absolute_error: 0.0092101/126 [=======================>......] - ETA: 0s - loss: 1.5533e-04 - mean_absolute_error: 0.0092117/126 [==========================>...] - ETA: 0s - loss: 1.5232e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.4990e-04 - mean_absolute_error: 0.0091 - val_loss: 5.4160e-05 - val_mean_absolute_error: 0.0059
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 1.7295e-04 - mean_absolute_error: 0.0109 16/126 [==>...........................] - ETA: 0s - loss: 1.2024e-04 - mean_absolute_error: 0.0085 31/126 [======>.......................] - ETA: 0s - loss: 1.4729e-04 - mean_absolute_error: 0.0089 47/126 [==========>...................] - ETA: 0s - loss: 1.4466e-04 - mean_absolute_error: 0.0090 62/126 [=============>................] - ETA: 0s - loss: 1.4581e-04 - mean_absolute_error: 0.0090 77/126 [=================>............] - ETA: 0s - loss: 1.4351e-04 - mean_absolute_error: 0.0091 93/126 [=====================>........] - ETA: 0s - loss: 1.4561e-04 - mean_absolute_error: 0.0090109/126 [========================>.....] - ETA: 0s - loss: 1.4679e-04 - mean_absolute_error: 0.0091125/126 [============================>.] - ETA: 0s - loss: 1.4823e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.4812e-04 - mean_absolute_error: 0.0092 - val_loss: 4.8414e-05 - val_mean_absolute_error: 0.0053
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 9.2952e-05 - mean_absolute_error: 0.0078 17/126 [===>..........................] - ETA: 0s - loss: 2.3053e-04 - mean_absolute_error: 0.0117 33/126 [======>.......................] - ETA: 0s - loss: 2.5341e-04 - mean_absolute_error: 0.0119 49/126 [==========>...................] - ETA: 0s - loss: 2.1873e-04 - mean_absolute_error: 0.0110 65/126 [==============>...............] - ETA: 0s - loss: 1.9364e-04 - mean_absolute_error: 0.0104 82/126 [==================>...........] - ETA: 0s - loss: 1.8477e-04 - mean_absolute_error: 0.0102 99/126 [======================>.......] - ETA: 0s - loss: 1.7655e-04 - mean_absolute_error: 0.0100116/126 [==========================>...] - ETA: 0s - loss: 1.6801e-04 - mean_absolute_error: 0.0097126/126 [==============================] - 0s 4ms/step - loss: 1.6431e-04 - mean_absolute_error: 0.0096 - val_loss: 6.7589e-05 - val_mean_absolute_error: 0.0067
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 1.0271e-04 - mean_absolute_error: 0.0085 17/126 [===>..........................] - ETA: 0s - loss: 1.3549e-04 - mean_absolute_error: 0.0091 34/126 [=======>......................] - ETA: 0s - loss: 1.5626e-04 - mean_absolute_error: 0.0093 51/126 [===========>..................] - ETA: 0s - loss: 1.6046e-04 - mean_absolute_error: 0.0095 67/126 [==============>...............] - ETA: 0s - loss: 1.6099e-04 - mean_absolute_error: 0.0096 83/126 [==================>...........] - ETA: 0s - loss: 1.6130e-04 - mean_absolute_error: 0.0094 99/126 [======================>.......] - ETA: 0s - loss: 1.6789e-04 - mean_absolute_error: 0.0098115/126 [==========================>...] - ETA: 0s - loss: 1.6679e-04 - mean_absolute_error: 0.0098126/126 [==============================] - 0s 4ms/step - loss: 1.6499e-04 - mean_absolute_error: 0.0097 - val_loss: 1.2257e-04 - val_mean_absolute_error: 0.0093
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 1.8351e-04 - mean_absolute_error: 0.0104 17/126 [===>..........................] - ETA: 0s - loss: 1.3607e-04 - mean_absolute_error: 0.0089 33/126 [======>.......................] - ETA: 0s - loss: 1.4290e-04 - mean_absolute_error: 0.0088 49/126 [==========>...................] - ETA: 0s - loss: 1.3472e-04 - mean_absolute_error: 0.0087 66/126 [==============>...............] - ETA: 0s - loss: 1.4073e-04 - mean_absolute_error: 0.0089 82/126 [==================>...........] - ETA: 0s - loss: 1.5541e-04 - mean_absolute_error: 0.0093 98/126 [======================>.......] - ETA: 0s - loss: 1.5823e-04 - mean_absolute_error: 0.0094115/126 [==========================>...] - ETA: 0s - loss: 1.5307e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.5270e-04 - mean_absolute_error: 0.0092 - val_loss: 4.9538e-05 - val_mean_absolute_error: 0.0055
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 1.5248e-04 - mean_absolute_error: 0.0095 17/126 [===>..........................] - ETA: 0s - loss: 1.4870e-04 - mean_absolute_error: 0.0090 33/126 [======>.......................] - ETA: 0s - loss: 1.5856e-04 - mean_absolute_error: 0.0091 49/126 [==========>...................] - ETA: 0s - loss: 1.6127e-04 - mean_absolute_error: 0.0095 65/126 [==============>...............] - ETA: 0s - loss: 1.6690e-04 - mean_absolute_error: 0.0096 81/126 [==================>...........] - ETA: 0s - loss: 1.6516e-04 - mean_absolute_error: 0.0096 97/126 [======================>.......] - ETA: 0s - loss: 1.6414e-04 - mean_absolute_error: 0.0096112/126 [=========================>....] - ETA: 0s - loss: 1.6425e-04 - mean_absolute_error: 0.0097122/126 [============================>.] - ETA: 0s - loss: 1.6223e-04 - mean_absolute_error: 0.0096126/126 [==============================] - 1s 4ms/step - loss: 1.6086e-04 - mean_absolute_error: 0.0096 - val_loss: 4.8432e-05 - val_mean_absolute_error: 0.0054
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 1.0785e-04 - mean_absolute_error: 0.0083 12/126 [=>............................] - ETA: 0s - loss: 1.1195e-04 - mean_absolute_error: 0.0084 22/126 [====>.........................] - ETA: 0s - loss: 1.2829e-04 - mean_absolute_error: 0.0090 32/126 [======>.......................] - ETA: 0s - loss: 1.2772e-04 - mean_absolute_error: 0.0089 42/126 [=========>....................] - ETA: 0s - loss: 1.4893e-04 - mean_absolute_error: 0.0094 52/126 [===========>..................] - ETA: 0s - loss: 1.5816e-04 - mean_absolute_error: 0.0098 62/126 [=============>................] - ETA: 0s - loss: 1.6109e-04 - mean_absolute_error: 0.0099 72/126 [================>.............] - ETA: 0s - loss: 1.6351e-04 - mean_absolute_error: 0.0099 83/126 [==================>...........] - ETA: 0s - loss: 1.6937e-04 - mean_absolute_error: 0.0100 94/126 [=====================>........] - ETA: 0s - loss: 1.8088e-04 - mean_absolute_error: 0.0102104/126 [=======================>......] - ETA: 0s - loss: 1.7732e-04 - mean_absolute_error: 0.0101115/126 [==========================>...] - ETA: 0s - loss: 1.7503e-04 - mean_absolute_error: 0.0101125/126 [============================>.] - ETA: 0s - loss: 1.7187e-04 - mean_absolute_error: 0.0100126/126 [==============================] - 1s 6ms/step - loss: 1.7164e-04 - mean_absolute_error: 0.0100 - val_loss: 4.9313e-05 - val_mean_absolute_error: 0.0055
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 6.2537e-05 - mean_absolute_error: 0.0066 11/126 [=>............................] - ETA: 0s - loss: 1.3630e-04 - mean_absolute_error: 0.0090 21/126 [====>.........................] - ETA: 0s - loss: 1.6177e-04 - mean_absolute_error: 0.0091 31/126 [======>.......................] - ETA: 0s - loss: 1.5019e-04 - mean_absolute_error: 0.0089 44/126 [=========>....................] - ETA: 0s - loss: 1.4649e-04 - mean_absolute_error: 0.0089 61/126 [=============>................] - ETA: 0s - loss: 1.6447e-04 - mean_absolute_error: 0.0094 77/126 [=================>............] - ETA: 0s - loss: 1.6521e-04 - mean_absolute_error: 0.0095 93/126 [=====================>........] - ETA: 0s - loss: 1.5827e-04 - mean_absolute_error: 0.0093108/126 [========================>.....] - ETA: 0s - loss: 1.5026e-04 - mean_absolute_error: 0.0091124/126 [============================>.] - ETA: 0s - loss: 1.4939e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 1s 4ms/step - loss: 1.4968e-04 - mean_absolute_error: 0.0091 - val_loss: 4.7976e-05 - val_mean_absolute_error: 0.0053
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 9.6191e-05 - mean_absolute_error: 0.0078 17/126 [===>..........................] - ETA: 0s - loss: 1.3594e-04 - mean_absolute_error: 0.0088 32/126 [======>.......................] - ETA: 0s - loss: 1.3095e-04 - mean_absolute_error: 0.0088 51/126 [===========>..................] - ETA: 0s - loss: 1.3323e-04 - mean_absolute_error: 0.0088 68/126 [===============>..............] - ETA: 0s - loss: 1.4188e-04 - mean_absolute_error: 0.0092 85/126 [===================>..........] - ETA: 0s - loss: 1.4406e-04 - mean_absolute_error: 0.0092102/126 [=======================>......] - ETA: 0s - loss: 1.4078e-04 - mean_absolute_error: 0.0092119/126 [===========================>..] - ETA: 0s - loss: 1.4532e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 3ms/step - loss: 1.5052e-04 - mean_absolute_error: 0.0092 - val_loss: 7.4426e-05 - val_mean_absolute_error: 0.0071
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 1.0711e-04 - mean_absolute_error: 0.0087 17/126 [===>..........................] - ETA: 0s - loss: 2.1568e-04 - mean_absolute_error: 0.0109 34/126 [=======>......................] - ETA: 0s - loss: 2.1734e-04 - mean_absolute_error: 0.0113 50/126 [==========>...................] - ETA: 0s - loss: 1.9830e-04 - mean_absolute_error: 0.0108 66/126 [==============>...............] - ETA: 0s - loss: 1.8829e-04 - mean_absolute_error: 0.0105 82/126 [==================>...........] - ETA: 0s - loss: 1.9356e-04 - mean_absolute_error: 0.0105 98/126 [======================>.......] - ETA: 0s - loss: 1.8833e-04 - mean_absolute_error: 0.0104114/126 [==========================>...] - ETA: 0s - loss: 1.8009e-04 - mean_absolute_error: 0.0102126/126 [==============================] - 0s 4ms/step - loss: 1.7714e-04 - mean_absolute_error: 0.0101 - val_loss: 5.2694e-05 - val_mean_absolute_error: 0.0058
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 2.5266e-04 - mean_absolute_error: 0.0110 17/126 [===>..........................] - ETA: 0s - loss: 1.1936e-04 - mean_absolute_error: 0.0083 33/126 [======>.......................] - ETA: 0s - loss: 1.3786e-04 - mean_absolute_error: 0.0086 50/126 [==========>...................] - ETA: 0s - loss: 1.5767e-04 - mean_absolute_error: 0.0092 66/126 [==============>...............] - ETA: 0s - loss: 1.5706e-04 - mean_absolute_error: 0.0093 82/126 [==================>...........] - ETA: 0s - loss: 1.5511e-04 - mean_absolute_error: 0.0092 98/126 [======================>.......] - ETA: 0s - loss: 1.5286e-04 - mean_absolute_error: 0.0092113/126 [=========================>....] - ETA: 0s - loss: 1.4892e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 4ms/step - loss: 1.5292e-04 - mean_absolute_error: 0.0092 - val_loss: 6.1845e-05 - val_mean_absolute_error: 0.0063
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 1.0885e-04 - mean_absolute_error: 0.0078 17/126 [===>..........................] - ETA: 0s - loss: 2.0158e-04 - mean_absolute_error: 0.0111 33/126 [======>.......................] - ETA: 0s - loss: 2.2074e-04 - mean_absolute_error: 0.0113 49/126 [==========>...................] - ETA: 0s - loss: 1.9959e-04 - mean_absolute_error: 0.0106 65/126 [==============>...............] - ETA: 0s - loss: 1.8070e-04 - mean_absolute_error: 0.0101 82/126 [==================>...........] - ETA: 0s - loss: 1.7219e-04 - mean_absolute_error: 0.0099 98/126 [======================>.......] - ETA: 0s - loss: 1.6936e-04 - mean_absolute_error: 0.0099114/126 [==========================>...] - ETA: 0s - loss: 1.6489e-04 - mean_absolute_error: 0.0098126/126 [==============================] - 0s 4ms/step - loss: 1.6309e-04 - mean_absolute_error: 0.0097 - val_loss: 4.9211e-05 - val_mean_absolute_error: 0.0055
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 9.3583e-05 - mean_absolute_error: 0.0068 17/126 [===>..........................] - ETA: 0s - loss: 1.2991e-04 - mean_absolute_error: 0.0088 34/126 [=======>......................] - ETA: 0s - loss: 1.4895e-04 - mean_absolute_error: 0.0095 50/126 [==========>...................] - ETA: 0s - loss: 1.5972e-04 - mean_absolute_error: 0.0099 66/126 [==============>...............] - ETA: 0s - loss: 1.5668e-04 - mean_absolute_error: 0.0097 83/126 [==================>...........] - ETA: 0s - loss: 1.4953e-04 - mean_absolute_error: 0.0094 99/126 [======================>.......] - ETA: 0s - loss: 1.5196e-04 - mean_absolute_error: 0.0094116/126 [==========================>...] - ETA: 0s - loss: 1.5257e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 4ms/step - loss: 1.4994e-04 - mean_absolute_error: 0.0092 - val_loss: 5.4778e-05 - val_mean_absolute_error: 0.0059
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 1.1474e-04 - mean_absolute_error: 0.0089 18/126 [===>..........................] - ETA: 0s - loss: 1.2780e-04 - mean_absolute_error: 0.0086 33/126 [======>.......................] - ETA: 0s - loss: 1.4117e-04 - mean_absolute_error: 0.0087 49/126 [==========>...................] - ETA: 0s - loss: 1.4117e-04 - mean_absolute_error: 0.0088 64/126 [==============>...............] - ETA: 0s - loss: 1.4892e-04 - mean_absolute_error: 0.0091 81/126 [==================>...........] - ETA: 0s - loss: 1.6302e-04 - mean_absolute_error: 0.0096 97/126 [======================>.......] - ETA: 0s - loss: 1.5925e-04 - mean_absolute_error: 0.0095114/126 [==========================>...] - ETA: 0s - loss: 1.5514e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 4ms/step - loss: 1.5703e-04 - mean_absolute_error: 0.0094 - val_loss: 1.5222e-04 - val_mean_absolute_error: 0.0106
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 3.8456e-04 - mean_absolute_error: 0.0161 17/126 [===>..........................] - ETA: 0s - loss: 1.9992e-04 - mean_absolute_error: 0.0112 33/126 [======>.......................] - ETA: 0s - loss: 1.6839e-04 - mean_absolute_error: 0.0101 49/126 [==========>...................] - ETA: 0s - loss: 1.6861e-04 - mean_absolute_error: 0.0100 65/126 [==============>...............] - ETA: 0s - loss: 1.6315e-04 - mean_absolute_error: 0.0098 82/126 [==================>...........] - ETA: 0s - loss: 1.6658e-04 - mean_absolute_error: 0.0098 99/126 [======================>.......] - ETA: 0s - loss: 1.6408e-04 - mean_absolute_error: 0.0098115/126 [==========================>...] - ETA: 0s - loss: 1.6372e-04 - mean_absolute_error: 0.0097126/126 [==============================] - 0s 4ms/step - loss: 1.6271e-04 - mean_absolute_error: 0.0096 - val_loss: 4.9324e-05 - val_mean_absolute_error: 0.0055
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 6.1085e-05 - mean_absolute_error: 0.0060 18/126 [===>..........................] - ETA: 0s - loss: 1.5619e-04 - mean_absolute_error: 0.0097 35/126 [=======>......................] - ETA: 0s - loss: 1.7738e-04 - mean_absolute_error: 0.0102 51/126 [===========>..................] - ETA: 0s - loss: 1.8001e-04 - mean_absolute_error: 0.0103 68/126 [===============>..............] - ETA: 0s - loss: 1.7970e-04 - mean_absolute_error: 0.0100 84/126 [===================>..........] - ETA: 0s - loss: 1.7413e-04 - mean_absolute_error: 0.0097100/126 [======================>.......] - ETA: 0s - loss: 1.8557e-04 - mean_absolute_error: 0.0102117/126 [==========================>...] - ETA: 0s - loss: 1.8101e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 3ms/step - loss: 1.7948e-04 - mean_absolute_error: 0.0101 - val_loss: 2.8176e-04 - val_mean_absolute_error: 0.0154
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 4.3270e-04 - mean_absolute_error: 0.0185 17/126 [===>..........................] - ETA: 0s - loss: 2.1381e-04 - mean_absolute_error: 0.0114 34/126 [=======>......................] - ETA: 0s - loss: 1.7038e-04 - mean_absolute_error: 0.0101 51/126 [===========>..................] - ETA: 0s - loss: 1.5776e-04 - mean_absolute_error: 0.0097 68/126 [===============>..............] - ETA: 0s - loss: 1.5335e-04 - mean_absolute_error: 0.0096 85/126 [===================>..........] - ETA: 0s - loss: 1.5399e-04 - mean_absolute_error: 0.0096101/126 [=======================>......] - ETA: 0s - loss: 1.6678e-04 - mean_absolute_error: 0.0099118/126 [===========================>..] - ETA: 0s - loss: 1.7776e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 4ms/step - loss: 1.8260e-04 - mean_absolute_error: 0.0103 - val_loss: 2.5337e-04 - val_mean_absolute_error: 0.0144
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 3.1890e-04 - mean_absolute_error: 0.0161 17/126 [===>..........................] - ETA: 0s - loss: 2.5005e-04 - mean_absolute_error: 0.0126 33/126 [======>.......................] - ETA: 0s - loss: 2.2853e-04 - mean_absolute_error: 0.0119 49/126 [==========>...................] - ETA: 0s - loss: 2.0038e-04 - mean_absolute_error: 0.0108 66/126 [==============>...............] - ETA: 0s - loss: 1.8826e-04 - mean_absolute_error: 0.0103 83/126 [==================>...........] - ETA: 0s - loss: 1.8637e-04 - mean_absolute_error: 0.0104 99/126 [======================>.......] - ETA: 0s - loss: 1.8476e-04 - mean_absolute_error: 0.0103116/126 [==========================>...] - ETA: 0s - loss: 1.7423e-04 - mean_absolute_error: 0.0100126/126 [==============================] - 0s 3ms/step - loss: 1.7079e-04 - mean_absolute_error: 0.0099 - val_loss: 6.9558e-05 - val_mean_absolute_error: 0.0068
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 6.7006e-05 - mean_absolute_error: 0.0059 17/126 [===>..........................] - ETA: 0s - loss: 1.6828e-04 - mean_absolute_error: 0.0096 33/126 [======>.......................] - ETA: 0s - loss: 1.4754e-04 - mean_absolute_error: 0.0092 49/126 [==========>...................] - ETA: 0s - loss: 1.7042e-04 - mean_absolute_error: 0.0097 66/126 [==============>...............] - ETA: 0s - loss: 1.8405e-04 - mean_absolute_error: 0.0101 82/126 [==================>...........] - ETA: 0s - loss: 1.9468e-04 - mean_absolute_error: 0.0106 98/126 [======================>.......] - ETA: 0s - loss: 1.8537e-04 - mean_absolute_error: 0.0103114/126 [==========================>...] - ETA: 0s - loss: 1.7881e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 4ms/step - loss: 1.7507e-04 - mean_absolute_error: 0.0100 - val_loss: 1.2044e-04 - val_mean_absolute_error: 0.0093
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 3.3775e-04 - mean_absolute_error: 0.0152 17/126 [===>..........................] - ETA: 0s - loss: 1.9511e-04 - mean_absolute_error: 0.0103 34/126 [=======>......................] - ETA: 0s - loss: 1.8763e-04 - mean_absolute_error: 0.0099 51/126 [===========>..................] - ETA: 0s - loss: 1.7053e-04 - mean_absolute_error: 0.0096 68/126 [===============>..............] - ETA: 0s - loss: 1.8438e-04 - mean_absolute_error: 0.0102 86/126 [===================>..........] - ETA: 0s - loss: 2.0160e-04 - mean_absolute_error: 0.0109104/126 [=======================>......] - ETA: 0s - loss: 1.9788e-04 - mean_absolute_error: 0.0108121/126 [===========================>..] - ETA: 0s - loss: 1.8962e-04 - mean_absolute_error: 0.0106126/126 [==============================] - 0s 3ms/step - loss: 1.8708e-04 - mean_absolute_error: 0.0105 - val_loss: 4.9752e-05 - val_mean_absolute_error: 0.0056
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 2.2419e-04 - mean_absolute_error: 0.0108 18/126 [===>..........................] - ETA: 0s - loss: 1.8996e-04 - mean_absolute_error: 0.0105 35/126 [=======>......................] - ETA: 0s - loss: 1.6570e-04 - mean_absolute_error: 0.0098 52/126 [===========>..................] - ETA: 0s - loss: 1.6387e-04 - mean_absolute_error: 0.0098 68/126 [===============>..............] - ETA: 0s - loss: 1.6639e-04 - mean_absolute_error: 0.0099 84/126 [===================>..........] - ETA: 0s - loss: 1.7013e-04 - mean_absolute_error: 0.0101100/126 [======================>.......] - ETA: 0s - loss: 1.7330e-04 - mean_absolute_error: 0.0101116/126 [==========================>...] - ETA: 0s - loss: 1.7366e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 3ms/step - loss: 1.6877e-04 - mean_absolute_error: 0.0100 - val_loss: 7.0081e-05 - val_mean_absolute_error: 0.0069
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 9.1385e-05 - mean_absolute_error: 0.0075 17/126 [===>..........................] - ETA: 0s - loss: 1.1403e-04 - mean_absolute_error: 0.0080 34/126 [=======>......................] - ETA: 0s - loss: 1.1927e-04 - mean_absolute_error: 0.0083 50/126 [==========>...................] - ETA: 0s - loss: 1.3928e-04 - mean_absolute_error: 0.0088 66/126 [==============>...............] - ETA: 0s - loss: 1.3644e-04 - mean_absolute_error: 0.0088 82/126 [==================>...........] - ETA: 0s - loss: 1.4280e-04 - mean_absolute_error: 0.0088 99/126 [======================>.......] - ETA: 0s - loss: 1.4631e-04 - mean_absolute_error: 0.0090115/126 [==========================>...] - ETA: 0s - loss: 1.4502e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 4ms/step - loss: 1.4377e-04 - mean_absolute_error: 0.0090 - val_loss: 5.4727e-05 - val_mean_absolute_error: 0.0059
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 1.1020e-04 - mean_absolute_error: 0.0086 17/126 [===>..........................] - ETA: 0s - loss: 1.3937e-04 - mean_absolute_error: 0.0091 33/126 [======>.......................] - ETA: 0s - loss: 1.4770e-04 - mean_absolute_error: 0.0093 49/126 [==========>...................] - ETA: 0s - loss: 1.5163e-04 - mean_absolute_error: 0.0095 65/126 [==============>...............] - ETA: 0s - loss: 1.4517e-04 - mean_absolute_error: 0.0092 81/126 [==================>...........] - ETA: 0s - loss: 1.5444e-04 - mean_absolute_error: 0.0096 98/126 [======================>.......] - ETA: 0s - loss: 1.4988e-04 - mean_absolute_error: 0.0094115/126 [==========================>...] - ETA: 0s - loss: 1.6284e-04 - mean_absolute_error: 0.0096126/126 [==============================] - 0s 4ms/step - loss: 1.6969e-04 - mean_absolute_error: 0.0099 - val_loss: 1.3939e-04 - val_mean_absolute_error: 0.0102
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 3.1284e-04 - mean_absolute_error: 0.0143  8/126 [>.............................] - ETA: 0s - loss: 1.8253e-04 - mean_absolute_error: 0.0106 15/126 [==>...........................] - ETA: 0s - loss: 1.5150e-04 - mean_absolute_error: 0.0096 22/126 [====>.........................] - ETA: 0s - loss: 1.4400e-04 - mean_absolute_error: 0.0094 29/126 [=====>........................] - ETA: 0s - loss: 1.5188e-04 - mean_absolute_error: 0.0096 36/126 [=======>......................] - ETA: 0s - loss: 1.5071e-04 - mean_absolute_error: 0.0095 43/126 [=========>....................] - ETA: 0s - loss: 1.4535e-04 - mean_absolute_error: 0.0093 50/126 [==========>...................] - ETA: 0s - loss: 1.5115e-04 - mean_absolute_error: 0.0092 57/126 [============>.................] - ETA: 0s - loss: 1.5084e-04 - mean_absolute_error: 0.0092 64/126 [==============>...............] - ETA: 0s - loss: 1.5828e-04 - mean_absolute_error: 0.0093 71/126 [===============>..............] - ETA: 0s - loss: 1.5562e-04 - mean_absolute_error: 0.0093 78/126 [=================>............] - ETA: 0s - loss: 1.5382e-04 - mean_absolute_error: 0.0093 85/126 [===================>..........] - ETA: 0s - loss: 1.5019e-04 - mean_absolute_error: 0.0092 92/126 [====================>.........] - ETA: 0s - loss: 1.4703e-04 - mean_absolute_error: 0.0091 99/126 [======================>.......] - ETA: 0s - loss: 1.4627e-04 - mean_absolute_error: 0.0091105/126 [========================>.....] - ETA: 0s - loss: 1.4595e-04 - mean_absolute_error: 0.0091111/126 [=========================>....] - ETA: 0s - loss: 1.4553e-04 - mean_absolute_error: 0.0091117/126 [==========================>...] - ETA: 0s - loss: 1.4821e-04 - mean_absolute_error: 0.0092123/126 [============================>.] - ETA: 0s - loss: 1.5490e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 1s 9ms/step - loss: 1.5408e-04 - mean_absolute_error: 0.0094 - val_loss: 5.0392e-05 - val_mean_absolute_error: 0.0056
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 6.0460e-05 - mean_absolute_error: 0.0062 16/126 [==>...........................] - ETA: 0s - loss: 1.3375e-04 - mean_absolute_error: 0.0090 32/126 [======>.......................] - ETA: 0s - loss: 1.3335e-04 - mean_absolute_error: 0.0089 48/126 [==========>...................] - ETA: 0s - loss: 1.3300e-04 - mean_absolute_error: 0.0088 64/126 [==============>...............] - ETA: 0s - loss: 1.4588e-04 - mean_absolute_error: 0.0089 80/126 [==================>...........] - ETA: 0s - loss: 1.5211e-04 - mean_absolute_error: 0.0092 96/126 [=====================>........] - ETA: 0s - loss: 1.5971e-04 - mean_absolute_error: 0.0095112/126 [=========================>....] - ETA: 0s - loss: 1.5398e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 4ms/step - loss: 1.5120e-04 - mean_absolute_error: 0.0093 - val_loss: 7.5401e-05 - val_mean_absolute_error: 0.0071
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 1.5099e-04 - mean_absolute_error: 0.0101 17/126 [===>..........................] - ETA: 0s - loss: 1.2202e-04 - mean_absolute_error: 0.0086 34/126 [=======>......................] - ETA: 0s - loss: 1.4277e-04 - mean_absolute_error: 0.0092 50/126 [==========>...................] - ETA: 0s - loss: 1.5531e-04 - mean_absolute_error: 0.0095 66/126 [==============>...............] - ETA: 0s - loss: 1.6696e-04 - mean_absolute_error: 0.0100 82/126 [==================>...........] - ETA: 0s - loss: 1.7409e-04 - mean_absolute_error: 0.0102 99/126 [======================>.......] - ETA: 0s - loss: 1.8120e-04 - mean_absolute_error: 0.0103116/126 [==========================>...] - ETA: 0s - loss: 1.8267e-04 - mean_absolute_error: 0.0104126/126 [==============================] - 0s 4ms/step - loss: 1.8185e-04 - mean_absolute_error: 0.0103 - val_loss: 1.4504e-04 - val_mean_absolute_error: 0.0103
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 2.4630e-04 - mean_absolute_error: 0.0138 17/126 [===>..........................] - ETA: 0s - loss: 1.9280e-04 - mean_absolute_error: 0.0111 33/126 [======>.......................] - ETA: 0s - loss: 1.9211e-04 - mean_absolute_error: 0.0107 49/126 [==========>...................] - ETA: 0s - loss: 1.8839e-04 - mean_absolute_error: 0.0106 66/126 [==============>...............] - ETA: 0s - loss: 1.7903e-04 - mean_absolute_error: 0.0103 82/126 [==================>...........] - ETA: 0s - loss: 1.7936e-04 - mean_absolute_error: 0.0101 98/126 [======================>.......] - ETA: 0s - loss: 1.6886e-04 - mean_absolute_error: 0.0098114/126 [==========================>...] - ETA: 0s - loss: 1.6419e-04 - mean_absolute_error: 0.0097126/126 [==============================] - 0s 4ms/step - loss: 1.6622e-04 - mean_absolute_error: 0.0098 - val_loss: 4.7307e-05 - val_mean_absolute_error: 0.0054
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 8.7043e-05 - mean_absolute_error: 0.0075 16/126 [==>...........................] - ETA: 0s - loss: 1.2894e-04 - mean_absolute_error: 0.0087 32/126 [======>.......................] - ETA: 0s - loss: 1.2155e-04 - mean_absolute_error: 0.0085 49/126 [==========>...................] - ETA: 0s - loss: 1.3205e-04 - mean_absolute_error: 0.0088 65/126 [==============>...............] - ETA: 0s - loss: 1.2813e-04 - mean_absolute_error: 0.0087 81/126 [==================>...........] - ETA: 0s - loss: 1.3114e-04 - mean_absolute_error: 0.0086 97/126 [======================>.......] - ETA: 0s - loss: 1.2797e-04 - mean_absolute_error: 0.0085113/126 [=========================>....] - ETA: 0s - loss: 1.4065e-04 - mean_absolute_error: 0.0088126/126 [==============================] - 0s 4ms/step - loss: 1.4392e-04 - mean_absolute_error: 0.0089 - val_loss: 4.7456e-05 - val_mean_absolute_error: 0.0054
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 7.8111e-05 - mean_absolute_error: 0.0074 18/126 [===>..........................] - ETA: 0s - loss: 1.4483e-04 - mean_absolute_error: 0.0090 34/126 [=======>......................] - ETA: 0s - loss: 1.3713e-04 - mean_absolute_error: 0.0090 51/126 [===========>..................] - ETA: 0s - loss: 1.4970e-04 - mean_absolute_error: 0.0094 67/126 [==============>...............] - ETA: 0s - loss: 1.7170e-04 - mean_absolute_error: 0.0099 83/126 [==================>...........] - ETA: 0s - loss: 1.7224e-04 - mean_absolute_error: 0.0100100/126 [======================>.......] - ETA: 0s - loss: 1.6862e-04 - mean_absolute_error: 0.0099117/126 [==========================>...] - ETA: 0s - loss: 1.6280e-04 - mean_absolute_error: 0.0097126/126 [==============================] - 0s 3ms/step - loss: 1.6565e-04 - mean_absolute_error: 0.0098 - val_loss: 4.5593e-05 - val_mean_absolute_error: 0.0052
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 1.3407e-04 - mean_absolute_error: 0.0091 18/126 [===>..........................] - ETA: 0s - loss: 1.3147e-04 - mean_absolute_error: 0.0087 34/126 [=======>......................] - ETA: 0s - loss: 1.3403e-04 - mean_absolute_error: 0.0089 50/126 [==========>...................] - ETA: 0s - loss: 1.3492e-04 - mean_absolute_error: 0.0089 66/126 [==============>...............] - ETA: 0s - loss: 1.3473e-04 - mean_absolute_error: 0.0090 83/126 [==================>...........] - ETA: 0s - loss: 1.3030e-04 - mean_absolute_error: 0.0088 99/126 [======================>.......] - ETA: 0s - loss: 1.4231e-04 - mean_absolute_error: 0.0090114/126 [==========================>...] - ETA: 0s - loss: 1.4830e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.4998e-04 - mean_absolute_error: 0.0093 - val_loss: 1.6187e-04 - val_mean_absolute_error: 0.0112
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 2.6149e-04 - mean_absolute_error: 0.0116 17/126 [===>..........................] - ETA: 0s - loss: 1.5603e-04 - mean_absolute_error: 0.0095 33/126 [======>.......................] - ETA: 0s - loss: 1.7764e-04 - mean_absolute_error: 0.0099 49/126 [==========>...................] - ETA: 0s - loss: 1.7780e-04 - mean_absolute_error: 0.0101 66/126 [==============>...............] - ETA: 0s - loss: 1.7000e-04 - mean_absolute_error: 0.0099 82/126 [==================>...........] - ETA: 0s - loss: 1.7161e-04 - mean_absolute_error: 0.0100 99/126 [======================>.......] - ETA: 0s - loss: 1.7037e-04 - mean_absolute_error: 0.0100116/126 [==========================>...] - ETA: 0s - loss: 1.7017e-04 - mean_absolute_error: 0.0099126/126 [==============================] - 0s 4ms/step - loss: 1.6756e-04 - mean_absolute_error: 0.0099 - val_loss: 5.8575e-05 - val_mean_absolute_error: 0.0061
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 1.2617e-04 - mean_absolute_error: 0.0075 17/126 [===>..........................] - ETA: 0s - loss: 1.3174e-04 - mean_absolute_error: 0.0087 33/126 [======>.......................] - ETA: 0s - loss: 1.3575e-04 - mean_absolute_error: 0.0089 49/126 [==========>...................] - ETA: 0s - loss: 1.4415e-04 - mean_absolute_error: 0.0093 66/126 [==============>...............] - ETA: 0s - loss: 1.5702e-04 - mean_absolute_error: 0.0095 84/126 [===================>..........] - ETA: 0s - loss: 1.6231e-04 - mean_absolute_error: 0.0096100/126 [======================>.......] - ETA: 0s - loss: 1.5525e-04 - mean_absolute_error: 0.0094116/126 [==========================>...] - ETA: 0s - loss: 1.5148e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 3ms/step - loss: 1.5134e-04 - mean_absolute_error: 0.0093 - val_loss: 6.6493e-05 - val_mean_absolute_error: 0.0067
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 9.5414e-05 - mean_absolute_error: 0.0071 18/126 [===>..........................] - ETA: 0s - loss: 1.5773e-04 - mean_absolute_error: 0.0099 34/126 [=======>......................] - ETA: 0s - loss: 1.4878e-04 - mean_absolute_error: 0.0094 51/126 [===========>..................] - ETA: 0s - loss: 1.5149e-04 - mean_absolute_error: 0.0095 67/126 [==============>...............] - ETA: 0s - loss: 1.5252e-04 - mean_absolute_error: 0.0096 83/126 [==================>...........] - ETA: 0s - loss: 1.5025e-04 - mean_absolute_error: 0.0095100/126 [======================>.......] - ETA: 0s - loss: 1.4700e-04 - mean_absolute_error: 0.0093117/126 [==========================>...] - ETA: 0s - loss: 1.4169e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.4798e-04 - mean_absolute_error: 0.0092 - val_loss: 6.7610e-05 - val_mean_absolute_error: 0.0067
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 1.5976e-04 - mean_absolute_error: 0.0099 10/126 [=>............................] - ETA: 0s - loss: 1.4163e-04 - mean_absolute_error: 0.0087 16/126 [==>...........................] - ETA: 0s - loss: 1.6376e-04 - mean_absolute_error: 0.0087 22/126 [====>.........................] - ETA: 0s - loss: 1.5313e-04 - mean_absolute_error: 0.0087 29/126 [=====>........................] - ETA: 0s - loss: 1.4084e-04 - mean_absolute_error: 0.0085 35/126 [=======>......................] - ETA: 0s - loss: 1.4005e-04 - mean_absolute_error: 0.0086 42/126 [=========>....................] - ETA: 0s - loss: 1.4659e-04 - mean_absolute_error: 0.0090 49/126 [==========>...................] - ETA: 0s - loss: 1.4752e-04 - mean_absolute_error: 0.0091 56/126 [============>.................] - ETA: 0s - loss: 1.6025e-04 - mean_absolute_error: 0.0095 63/126 [==============>...............] - ETA: 0s - loss: 1.6150e-04 - mean_absolute_error: 0.0096 70/126 [===============>..............] - ETA: 0s - loss: 1.6128e-04 - mean_absolute_error: 0.0096 76/126 [=================>............] - ETA: 0s - loss: 1.5810e-04 - mean_absolute_error: 0.0095 83/126 [==================>...........] - ETA: 0s - loss: 1.6500e-04 - mean_absolute_error: 0.0097 90/126 [====================>.........] - ETA: 0s - loss: 1.6541e-04 - mean_absolute_error: 0.0097 97/126 [======================>.......] - ETA: 0s - loss: 1.6242e-04 - mean_absolute_error: 0.0096104/126 [=======================>......] - ETA: 0s - loss: 1.5925e-04 - mean_absolute_error: 0.0095111/126 [=========================>....] - ETA: 0s - loss: 1.5642e-04 - mean_absolute_error: 0.0095118/126 [===========================>..] - ETA: 0s - loss: 1.5724e-04 - mean_absolute_error: 0.0095125/126 [============================>.] - ETA: 0s - loss: 1.5615e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 1s 9ms/step - loss: 1.5603e-04 - mean_absolute_error: 0.0095 - val_loss: 5.6944e-05 - val_mean_absolute_error: 0.0061
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 5.5303e-04 - mean_absolute_error: 0.0115 10/126 [=>............................] - ETA: 0s - loss: 1.7689e-04 - mean_absolute_error: 0.0090 19/126 [===>..........................] - ETA: 0s - loss: 1.5182e-04 - mean_absolute_error: 0.0087 28/126 [=====>........................] - ETA: 0s - loss: 1.6099e-04 - mean_absolute_error: 0.0093 38/126 [========>.....................] - ETA: 0s - loss: 1.5965e-04 - mean_absolute_error: 0.0094 48/126 [==========>...................] - ETA: 0s - loss: 1.5674e-04 - mean_absolute_error: 0.0094 57/126 [============>.................] - ETA: 0s - loss: 1.5102e-04 - mean_absolute_error: 0.0093 66/126 [==============>...............] - ETA: 0s - loss: 1.4782e-04 - mean_absolute_error: 0.0092 76/126 [=================>............] - ETA: 0s - loss: 1.4906e-04 - mean_absolute_error: 0.0093 85/126 [===================>..........] - ETA: 0s - loss: 1.5100e-04 - mean_absolute_error: 0.0094 94/126 [=====================>........] - ETA: 0s - loss: 1.5209e-04 - mean_absolute_error: 0.0094104/126 [=======================>......] - ETA: 0s - loss: 1.5232e-04 - mean_absolute_error: 0.0094113/126 [=========================>....] - ETA: 0s - loss: 1.5671e-04 - mean_absolute_error: 0.0095123/126 [============================>.] - ETA: 0s - loss: 1.5714e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 1s 6ms/step - loss: 1.5698e-04 - mean_absolute_error: 0.0095 - val_loss: 1.2272e-04 - val_mean_absolute_error: 0.0094
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 1.7225e-04 - mean_absolute_error: 0.0111 10/126 [=>............................] - ETA: 0s - loss: 1.5338e-04 - mean_absolute_error: 0.0094 20/126 [===>..........................] - ETA: 0s - loss: 1.5438e-04 - mean_absolute_error: 0.0098 30/126 [======>.......................] - ETA: 0s - loss: 1.6921e-04 - mean_absolute_error: 0.0102 39/126 [========>.....................] - ETA: 0s - loss: 1.5679e-04 - mean_absolute_error: 0.0097 48/126 [==========>...................] - ETA: 0s - loss: 1.5880e-04 - mean_absolute_error: 0.0098 57/126 [============>.................] - ETA: 0s - loss: 1.5967e-04 - mean_absolute_error: 0.0096 67/126 [==============>...............] - ETA: 0s - loss: 1.5511e-04 - mean_absolute_error: 0.0095 77/126 [=================>............] - ETA: 0s - loss: 1.6011e-04 - mean_absolute_error: 0.0097 86/126 [===================>..........] - ETA: 0s - loss: 1.6790e-04 - mean_absolute_error: 0.0098 96/126 [=====================>........] - ETA: 0s - loss: 1.6494e-04 - mean_absolute_error: 0.0098106/126 [========================>.....] - ETA: 0s - loss: 1.6134e-04 - mean_absolute_error: 0.0097115/126 [==========================>...] - ETA: 0s - loss: 1.5879e-04 - mean_absolute_error: 0.0096124/126 [============================>.] - ETA: 0s - loss: 1.5399e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 1s 6ms/step - loss: 1.5360e-04 - mean_absolute_error: 0.0094 - val_loss: 5.2942e-05 - val_mean_absolute_error: 0.0058
Epoch 64/100
  1/126 [..............................] - ETA: 1s - loss: 1.1302e-04 - mean_absolute_error: 0.0089  9/126 [=>............................] - ETA: 0s - loss: 1.8538e-04 - mean_absolute_error: 0.0089 17/126 [===>..........................] - ETA: 0s - loss: 1.4939e-04 - mean_absolute_error: 0.0084 24/126 [====>.........................] - ETA: 0s - loss: 1.4311e-04 - mean_absolute_error: 0.0085 32/126 [======>.......................] - ETA: 0s - loss: 1.4514e-04 - mean_absolute_error: 0.0087 40/126 [========>.....................] - ETA: 0s - loss: 1.3580e-04 - mean_absolute_error: 0.0085 48/126 [==========>...................] - ETA: 0s - loss: 1.3270e-04 - mean_absolute_error: 0.0085 56/126 [============>.................] - ETA: 0s - loss: 1.3255e-04 - mean_absolute_error: 0.0086 64/126 [==============>...............] - ETA: 0s - loss: 1.3505e-04 - mean_absolute_error: 0.0087 72/126 [================>.............] - ETA: 0s - loss: 1.3886e-04 - mean_absolute_error: 0.0087 80/126 [==================>...........] - ETA: 0s - loss: 1.3935e-04 - mean_absolute_error: 0.0087 88/126 [===================>..........] - ETA: 0s - loss: 1.3829e-04 - mean_absolute_error: 0.0087 95/126 [=====================>........] - ETA: 0s - loss: 1.3641e-04 - mean_absolute_error: 0.0086103/126 [=======================>......] - ETA: 0s - loss: 1.3468e-04 - mean_absolute_error: 0.0086111/126 [=========================>....] - ETA: 0s - loss: 1.3372e-04 - mean_absolute_error: 0.0086118/126 [===========================>..] - ETA: 0s - loss: 1.3187e-04 - mean_absolute_error: 0.0086126/126 [==============================] - ETA: 0s - loss: 1.3017e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 1s 8ms/step - loss: 1.3017e-04 - mean_absolute_error: 0.0085 - val_loss: 5.5091e-05 - val_mean_absolute_error: 0.0060
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 1.5900e-04 - mean_absolute_error: 0.0106 11/126 [=>............................] - ETA: 0s - loss: 2.2714e-04 - mean_absolute_error: 0.0107 21/126 [====>.........................] - ETA: 0s - loss: 2.2651e-04 - mean_absolute_error: 0.0109 31/126 [======>.......................] - ETA: 0s - loss: 1.9520e-04 - mean_absolute_error: 0.0102 41/126 [========>.....................] - ETA: 0s - loss: 1.7600e-04 - mean_absolute_error: 0.0097 54/126 [===========>..................] - ETA: 0s - loss: 1.6119e-04 - mean_absolute_error: 0.0093 71/126 [===============>..............] - ETA: 0s - loss: 1.5702e-04 - mean_absolute_error: 0.0093 88/126 [===================>..........] - ETA: 0s - loss: 1.5247e-04 - mean_absolute_error: 0.0092105/126 [========================>.....] - ETA: 0s - loss: 1.4899e-04 - mean_absolute_error: 0.0092121/126 [===========================>..] - ETA: 0s - loss: 1.4939e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 1s 4ms/step - loss: 1.4919e-04 - mean_absolute_error: 0.0092 - val_loss: 6.5862e-05 - val_mean_absolute_error: 0.0066
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 1.0274e-04 - mean_absolute_error: 0.0081 17/126 [===>..........................] - ETA: 0s - loss: 2.2519e-04 - mean_absolute_error: 0.0114 34/126 [=======>......................] - ETA: 0s - loss: 1.8958e-04 - mean_absolute_error: 0.0107 51/126 [===========>..................] - ETA: 0s - loss: 1.7323e-04 - mean_absolute_error: 0.0101 66/126 [==============>...............] - ETA: 0s - loss: 1.5802e-04 - mean_absolute_error: 0.0095 82/126 [==================>...........] - ETA: 0s - loss: 1.5214e-04 - mean_absolute_error: 0.0094 98/126 [======================>.......] - ETA: 0s - loss: 1.4576e-04 - mean_absolute_error: 0.0092114/126 [==========================>...] - ETA: 0s - loss: 1.4797e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 4ms/step - loss: 1.4589e-04 - mean_absolute_error: 0.0091 - val_loss: 8.9820e-05 - val_mean_absolute_error: 0.0079
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 1.6220e-04 - mean_absolute_error: 0.0098 18/126 [===>..........................] - ETA: 0s - loss: 1.4273e-04 - mean_absolute_error: 0.0091 34/126 [=======>......................] - ETA: 0s - loss: 1.3999e-04 - mean_absolute_error: 0.0090 50/126 [==========>...................] - ETA: 0s - loss: 1.3802e-04 - mean_absolute_error: 0.0087 67/126 [==============>...............] - ETA: 0s - loss: 1.4124e-04 - mean_absolute_error: 0.0088 83/126 [==================>...........] - ETA: 0s - loss: 1.4071e-04 - mean_absolute_error: 0.0088100/126 [======================>.......] - ETA: 0s - loss: 1.3797e-04 - mean_absolute_error: 0.0087116/126 [==========================>...] - ETA: 0s - loss: 1.4095e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 4ms/step - loss: 1.3920e-04 - mean_absolute_error: 0.0088 - val_loss: 4.3957e-05 - val_mean_absolute_error: 0.0051
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 7.4829e-05 - mean_absolute_error: 0.0067 16/126 [==>...........................] - ETA: 0s - loss: 1.6860e-04 - mean_absolute_error: 0.0102 24/126 [====>.........................] - ETA: 0s - loss: 1.8410e-04 - mean_absolute_error: 0.0107 32/126 [======>.......................] - ETA: 0s - loss: 1.7938e-04 - mean_absolute_error: 0.0105 40/126 [========>.....................] - ETA: 0s - loss: 1.7341e-04 - mean_absolute_error: 0.0103 48/126 [==========>...................] - ETA: 0s - loss: 1.7359e-04 - mean_absolute_error: 0.0100 56/126 [============>.................] - ETA: 0s - loss: 1.6639e-04 - mean_absolute_error: 0.0098 64/126 [==============>...............] - ETA: 0s - loss: 1.6063e-04 - mean_absolute_error: 0.0096 72/126 [================>.............] - ETA: 0s - loss: 1.6343e-04 - mean_absolute_error: 0.0097 80/126 [==================>...........] - ETA: 0s - loss: 1.6203e-04 - mean_absolute_error: 0.0097 88/126 [===================>..........] - ETA: 0s - loss: 1.5718e-04 - mean_absolute_error: 0.0096 96/126 [=====================>........] - ETA: 0s - loss: 1.5526e-04 - mean_absolute_error: 0.0095104/126 [=======================>......] - ETA: 0s - loss: 1.5312e-04 - mean_absolute_error: 0.0094112/126 [=========================>....] - ETA: 0s - loss: 1.5317e-04 - mean_absolute_error: 0.0095120/126 [===========================>..] - ETA: 0s - loss: 1.5505e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 1s 7ms/step - loss: 1.6167e-04 - mean_absolute_error: 0.0096 - val_loss: 4.4293e-05 - val_mean_absolute_error: 0.0051
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 5.8472e-04 - mean_absolute_error: 0.0110 11/126 [=>............................] - ETA: 0s - loss: 2.0993e-04 - mean_absolute_error: 0.0106 21/126 [====>.........................] - ETA: 0s - loss: 1.8281e-04 - mean_absolute_error: 0.0101 31/126 [======>.......................] - ETA: 0s - loss: 1.6309e-04 - mean_absolute_error: 0.0097 41/126 [========>.....................] - ETA: 0s - loss: 1.5572e-04 - mean_absolute_error: 0.0095 51/126 [===========>..................] - ETA: 0s - loss: 1.5416e-04 - mean_absolute_error: 0.0095 63/126 [==============>...............] - ETA: 0s - loss: 1.5126e-04 - mean_absolute_error: 0.0094 79/126 [=================>............] - ETA: 0s - loss: 1.4201e-04 - mean_absolute_error: 0.0091 95/126 [=====================>........] - ETA: 0s - loss: 1.3731e-04 - mean_absolute_error: 0.0090111/126 [=========================>....] - ETA: 0s - loss: 1.3701e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 1s 5ms/step - loss: 1.4115e-04 - mean_absolute_error: 0.0090 - val_loss: 9.1686e-05 - val_mean_absolute_error: 0.0080
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 9.2667e-05 - mean_absolute_error: 0.0077 17/126 [===>..........................] - ETA: 0s - loss: 1.2642e-04 - mean_absolute_error: 0.0085 33/126 [======>.......................] - ETA: 0s - loss: 1.2081e-04 - mean_absolute_error: 0.0085 50/126 [==========>...................] - ETA: 0s - loss: 1.2144e-04 - mean_absolute_error: 0.0086 67/126 [==============>...............] - ETA: 0s - loss: 1.2699e-04 - mean_absolute_error: 0.0087 83/126 [==================>...........] - ETA: 0s - loss: 1.4003e-04 - mean_absolute_error: 0.0090 99/126 [======================>.......] - ETA: 0s - loss: 1.4483e-04 - mean_absolute_error: 0.0092115/126 [==========================>...] - ETA: 0s - loss: 1.4310e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 4ms/step - loss: 1.4142e-04 - mean_absolute_error: 0.0090 - val_loss: 4.5197e-05 - val_mean_absolute_error: 0.0052
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 1.0126e-04 - mean_absolute_error: 0.0082 18/126 [===>..........................] - ETA: 0s - loss: 1.1517e-04 - mean_absolute_error: 0.0083 33/126 [======>.......................] - ETA: 0s - loss: 1.1610e-04 - mean_absolute_error: 0.0082 50/126 [==========>...................] - ETA: 0s - loss: 1.3671e-04 - mean_absolute_error: 0.0087 66/126 [==============>...............] - ETA: 0s - loss: 1.5206e-04 - mean_absolute_error: 0.0093 83/126 [==================>...........] - ETA: 0s - loss: 1.4810e-04 - mean_absolute_error: 0.0090 99/126 [======================>.......] - ETA: 0s - loss: 1.4605e-04 - mean_absolute_error: 0.0090115/126 [==========================>...] - ETA: 0s - loss: 1.4607e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 4ms/step - loss: 1.4384e-04 - mean_absolute_error: 0.0090 - val_loss: 7.0675e-05 - val_mean_absolute_error: 0.0069
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 1.5832e-04 - mean_absolute_error: 0.0096 18/126 [===>..........................] - ETA: 0s - loss: 1.3042e-04 - mean_absolute_error: 0.0087 34/126 [=======>......................] - ETA: 0s - loss: 1.3999e-04 - mean_absolute_error: 0.0092 50/126 [==========>...................] - ETA: 0s - loss: 1.5458e-04 - mean_absolute_error: 0.0097 66/126 [==============>...............] - ETA: 0s - loss: 1.4557e-04 - mean_absolute_error: 0.0094 82/126 [==================>...........] - ETA: 0s - loss: 1.4030e-04 - mean_absolute_error: 0.0092 98/126 [======================>.......] - ETA: 0s - loss: 1.4636e-04 - mean_absolute_error: 0.0091115/126 [==========================>...] - ETA: 0s - loss: 1.4370e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 4ms/step - loss: 1.4129e-04 - mean_absolute_error: 0.0090 - val_loss: 6.4955e-05 - val_mean_absolute_error: 0.0066
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 1.2389e-04 - mean_absolute_error: 0.0093 17/126 [===>..........................] - ETA: 0s - loss: 1.2932e-04 - mean_absolute_error: 0.0089 34/126 [=======>......................] - ETA: 0s - loss: 1.4898e-04 - mean_absolute_error: 0.0092 51/126 [===========>..................] - ETA: 0s - loss: 1.5211e-04 - mean_absolute_error: 0.0094 67/126 [==============>...............] - ETA: 0s - loss: 1.5775e-04 - mean_absolute_error: 0.0095 84/126 [===================>..........] - ETA: 0s - loss: 1.4901e-04 - mean_absolute_error: 0.0092100/126 [======================>.......] - ETA: 0s - loss: 1.4576e-04 - mean_absolute_error: 0.0092116/126 [==========================>...] - ETA: 0s - loss: 1.4813e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 4ms/step - loss: 1.4762e-04 - mean_absolute_error: 0.0093 - val_loss: 4.4965e-05 - val_mean_absolute_error: 0.0052
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 1.0730e-04 - mean_absolute_error: 0.0085 18/126 [===>..........................] - ETA: 0s - loss: 1.2607e-04 - mean_absolute_error: 0.0090 34/126 [=======>......................] - ETA: 0s - loss: 1.3117e-04 - mean_absolute_error: 0.0090 51/126 [===========>..................] - ETA: 0s - loss: 1.3029e-04 - mean_absolute_error: 0.0088 66/126 [==============>...............] - ETA: 0s - loss: 1.2568e-04 - mean_absolute_error: 0.0086 83/126 [==================>...........] - ETA: 0s - loss: 1.2343e-04 - mean_absolute_error: 0.0083100/126 [======================>.......] - ETA: 0s - loss: 1.2824e-04 - mean_absolute_error: 0.0085116/126 [==========================>...] - ETA: 0s - loss: 1.2580e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 3ms/step - loss: 1.2623e-04 - mean_absolute_error: 0.0085 - val_loss: 1.2246e-04 - val_mean_absolute_error: 0.0095
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 1.7543e-04 - mean_absolute_error: 0.0113 18/126 [===>..........................] - ETA: 0s - loss: 1.4042e-04 - mean_absolute_error: 0.0084 34/126 [=======>......................] - ETA: 0s - loss: 1.2429e-04 - mean_absolute_error: 0.0081 51/126 [===========>..................] - ETA: 0s - loss: 1.2402e-04 - mean_absolute_error: 0.0083 68/126 [===============>..............] - ETA: 0s - loss: 1.2464e-04 - mean_absolute_error: 0.0084 84/126 [===================>..........] - ETA: 0s - loss: 1.3611e-04 - mean_absolute_error: 0.0087101/126 [=======================>......] - ETA: 0s - loss: 1.3040e-04 - mean_absolute_error: 0.0085117/126 [==========================>...] - ETA: 0s - loss: 1.2625e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 3ms/step - loss: 1.2545e-04 - mean_absolute_error: 0.0084 - val_loss: 7.0244e-05 - val_mean_absolute_error: 0.0069
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 1.5390e-04 - mean_absolute_error: 0.0095 17/126 [===>..........................] - ETA: 0s - loss: 1.7200e-04 - mean_absolute_error: 0.0106 33/126 [======>.......................] - ETA: 0s - loss: 1.6183e-04 - mean_absolute_error: 0.0100 50/126 [==========>...................] - ETA: 0s - loss: 1.6750e-04 - mean_absolute_error: 0.0097 67/126 [==============>...............] - ETA: 0s - loss: 1.5312e-04 - mean_absolute_error: 0.0093 84/126 [===================>..........] - ETA: 0s - loss: 1.4349e-04 - mean_absolute_error: 0.0090101/126 [=======================>......] - ETA: 0s - loss: 1.3679e-04 - mean_absolute_error: 0.0088117/126 [==========================>...] - ETA: 0s - loss: 1.3657e-04 - mean_absolute_error: 0.0088126/126 [==============================] - 0s 3ms/step - loss: 1.3699e-04 - mean_absolute_error: 0.0088 - val_loss: 4.1489e-05 - val_mean_absolute_error: 0.0047
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 7.7230e-05 - mean_absolute_error: 0.0062 18/126 [===>..........................] - ETA: 0s - loss: 1.3317e-04 - mean_absolute_error: 0.0089 34/126 [=======>......................] - ETA: 0s - loss: 1.3362e-04 - mean_absolute_error: 0.0090 51/126 [===========>..................] - ETA: 0s - loss: 1.3470e-04 - mean_absolute_error: 0.0088 67/126 [==============>...............] - ETA: 0s - loss: 1.3043e-04 - mean_absolute_error: 0.0086 83/126 [==================>...........] - ETA: 0s - loss: 1.3294e-04 - mean_absolute_error: 0.0087 99/126 [======================>.......] - ETA: 0s - loss: 1.3371e-04 - mean_absolute_error: 0.0088116/126 [==========================>...] - ETA: 0s - loss: 1.3536e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 3ms/step - loss: 1.3458e-04 - mean_absolute_error: 0.0088 - val_loss: 6.5975e-05 - val_mean_absolute_error: 0.0066
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 1.1612e-04 - mean_absolute_error: 0.0083 18/126 [===>..........................] - ETA: 0s - loss: 1.2594e-04 - mean_absolute_error: 0.0087 35/126 [=======>......................] - ETA: 0s - loss: 1.3428e-04 - mean_absolute_error: 0.0086 51/126 [===========>..................] - ETA: 0s - loss: 1.3957e-04 - mean_absolute_error: 0.0088 68/126 [===============>..............] - ETA: 0s - loss: 1.4089e-04 - mean_absolute_error: 0.0089 86/126 [===================>..........] - ETA: 0s - loss: 1.3930e-04 - mean_absolute_error: 0.0090103/126 [=======================>......] - ETA: 0s - loss: 1.5769e-04 - mean_absolute_error: 0.0096120/126 [===========================>..] - ETA: 0s - loss: 1.6122e-04 - mean_absolute_error: 0.0097126/126 [==============================] - 0s 3ms/step - loss: 1.5843e-04 - mean_absolute_error: 0.0096 - val_loss: 5.1247e-05 - val_mean_absolute_error: 0.0057
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 8.0428e-05 - mean_absolute_error: 0.0071 18/126 [===>..........................] - ETA: 0s - loss: 1.1790e-04 - mean_absolute_error: 0.0082 35/126 [=======>......................] - ETA: 0s - loss: 1.1402e-04 - mean_absolute_error: 0.0082 51/126 [===========>..................] - ETA: 0s - loss: 1.0702e-04 - mean_absolute_error: 0.0080 67/126 [==============>...............] - ETA: 0s - loss: 1.1865e-04 - mean_absolute_error: 0.0082 84/126 [===================>..........] - ETA: 0s - loss: 1.2569e-04 - mean_absolute_error: 0.0084101/126 [=======================>......] - ETA: 0s - loss: 1.2029e-04 - mean_absolute_error: 0.0082117/126 [==========================>...] - ETA: 0s - loss: 1.1949e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 3ms/step - loss: 1.1794e-04 - mean_absolute_error: 0.0082 - val_loss: 5.7450e-05 - val_mean_absolute_error: 0.0061
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 7.6156e-05 - mean_absolute_error: 0.0063 17/126 [===>..........................] - ETA: 0s - loss: 9.1361e-05 - mean_absolute_error: 0.0074 33/126 [======>.......................] - ETA: 0s - loss: 1.0134e-04 - mean_absolute_error: 0.0076 49/126 [==========>...................] - ETA: 0s - loss: 1.3352e-04 - mean_absolute_error: 0.0087 65/126 [==============>...............] - ETA: 0s - loss: 1.4372e-04 - mean_absolute_error: 0.0091 81/126 [==================>...........] - ETA: 0s - loss: 1.3268e-04 - mean_absolute_error: 0.0087 97/126 [======================>.......] - ETA: 0s - loss: 1.3918e-04 - mean_absolute_error: 0.0087113/126 [=========================>....] - ETA: 0s - loss: 1.3682e-04 - mean_absolute_error: 0.0087126/126 [==============================] - 0s 4ms/step - loss: 1.3613e-04 - mean_absolute_error: 0.0087 - val_loss: 5.6880e-05 - val_mean_absolute_error: 0.0061
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 6.7836e-05 - mean_absolute_error: 0.0067 17/126 [===>..........................] - ETA: 0s - loss: 1.3320e-04 - mean_absolute_error: 0.0087 34/126 [=======>......................] - ETA: 0s - loss: 1.3414e-04 - mean_absolute_error: 0.0085 50/126 [==========>...................] - ETA: 0s - loss: 1.2513e-04 - mean_absolute_error: 0.0083 66/126 [==============>...............] - ETA: 0s - loss: 1.2890e-04 - mean_absolute_error: 0.0084 82/126 [==================>...........] - ETA: 0s - loss: 1.3056e-04 - mean_absolute_error: 0.0085 98/126 [======================>.......] - ETA: 0s - loss: 1.3616e-04 - mean_absolute_error: 0.0088114/126 [==========================>...] - ETA: 0s - loss: 1.3897e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 4ms/step - loss: 1.3722e-04 - mean_absolute_error: 0.0089 - val_loss: 4.1693e-05 - val_mean_absolute_error: 0.0049
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 1.1267e-04 - mean_absolute_error: 0.0078 18/126 [===>..........................] - ETA: 0s - loss: 1.4192e-04 - mean_absolute_error: 0.0087 35/126 [=======>......................] - ETA: 0s - loss: 1.4951e-04 - mean_absolute_error: 0.0092 51/126 [===========>..................] - ETA: 0s - loss: 1.4064e-04 - mean_absolute_error: 0.0089 67/126 [==============>...............] - ETA: 0s - loss: 1.2946e-04 - mean_absolute_error: 0.0085 84/126 [===================>..........] - ETA: 0s - loss: 1.2288e-04 - mean_absolute_error: 0.0084100/126 [======================>.......] - ETA: 0s - loss: 1.1765e-04 - mean_absolute_error: 0.0082116/126 [==========================>...] - ETA: 0s - loss: 1.2940e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 3ms/step - loss: 1.2987e-04 - mean_absolute_error: 0.0086 - val_loss: 9.4535e-05 - val_mean_absolute_error: 0.0082
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 2.0856e-04 - mean_absolute_error: 0.0125 18/126 [===>..........................] - ETA: 0s - loss: 1.1979e-04 - mean_absolute_error: 0.0083 35/126 [=======>......................] - ETA: 0s - loss: 1.1755e-04 - mean_absolute_error: 0.0083 52/126 [===========>..................] - ETA: 0s - loss: 1.1893e-04 - mean_absolute_error: 0.0082 68/126 [===============>..............] - ETA: 0s - loss: 1.2436e-04 - mean_absolute_error: 0.0084 85/126 [===================>..........] - ETA: 0s - loss: 1.4007e-04 - mean_absolute_error: 0.0091101/126 [=======================>......] - ETA: 0s - loss: 1.4277e-04 - mean_absolute_error: 0.0092117/126 [==========================>...] - ETA: 0s - loss: 1.4438e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 3ms/step - loss: 1.4957e-04 - mean_absolute_error: 0.0093 - val_loss: 4.1698e-05 - val_mean_absolute_error: 0.0049
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 1.0615e-04 - mean_absolute_error: 0.0065 18/126 [===>..........................] - ETA: 0s - loss: 1.0242e-04 - mean_absolute_error: 0.0077 34/126 [=======>......................] - ETA: 0s - loss: 1.2986e-04 - mean_absolute_error: 0.0083 51/126 [===========>..................] - ETA: 0s - loss: 1.3005e-04 - mean_absolute_error: 0.0083 68/126 [===============>..............] - ETA: 0s - loss: 1.2626e-04 - mean_absolute_error: 0.0082 84/126 [===================>..........] - ETA: 0s - loss: 1.2442e-04 - mean_absolute_error: 0.0082100/126 [======================>.......] - ETA: 0s - loss: 1.2032e-04 - mean_absolute_error: 0.0081117/126 [==========================>...] - ETA: 0s - loss: 1.1964e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 3ms/step - loss: 1.1847e-04 - mean_absolute_error: 0.0081 - val_loss: 5.2565e-05 - val_mean_absolute_error: 0.0059
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 1.1761e-04 - mean_absolute_error: 0.0079 17/126 [===>..........................] - ETA: 0s - loss: 1.3152e-04 - mean_absolute_error: 0.0088 34/126 [=======>......................] - ETA: 0s - loss: 1.3247e-04 - mean_absolute_error: 0.0087 51/126 [===========>..................] - ETA: 0s - loss: 1.2606e-04 - mean_absolute_error: 0.0086 67/126 [==============>...............] - ETA: 0s - loss: 1.2563e-04 - mean_absolute_error: 0.0087 83/126 [==================>...........] - ETA: 0s - loss: 1.1931e-04 - mean_absolute_error: 0.0083 99/126 [======================>.......] - ETA: 0s - loss: 1.1838e-04 - mean_absolute_error: 0.0083115/126 [==========================>...] - ETA: 0s - loss: 1.2375e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 4ms/step - loss: 1.3135e-04 - mean_absolute_error: 0.0087 - val_loss: 4.7817e-05 - val_mean_absolute_error: 0.0055
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 1.4572e-04 - mean_absolute_error: 0.0091 18/126 [===>..........................] - ETA: 0s - loss: 1.2626e-04 - mean_absolute_error: 0.0088 34/126 [=======>......................] - ETA: 0s - loss: 1.2397e-04 - mean_absolute_error: 0.0087 50/126 [==========>...................] - ETA: 0s - loss: 1.1918e-04 - mean_absolute_error: 0.0084 67/126 [==============>...............] - ETA: 0s - loss: 1.1587e-04 - mean_absolute_error: 0.0082 83/126 [==================>...........] - ETA: 0s - loss: 1.1805e-04 - mean_absolute_error: 0.0081 99/126 [======================>.......] - ETA: 0s - loss: 1.2161e-04 - mean_absolute_error: 0.0083116/126 [==========================>...] - ETA: 0s - loss: 1.2586e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 4ms/step - loss: 1.2439e-04 - mean_absolute_error: 0.0084 - val_loss: 7.7008e-05 - val_mean_absolute_error: 0.0073
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 1.4079e-04 - mean_absolute_error: 0.0100 18/126 [===>..........................] - ETA: 0s - loss: 1.2256e-04 - mean_absolute_error: 0.0088 35/126 [=======>......................] - ETA: 0s - loss: 1.2712e-04 - mean_absolute_error: 0.0089 52/126 [===========>..................] - ETA: 0s - loss: 1.2150e-04 - mean_absolute_error: 0.0086 68/126 [===============>..............] - ETA: 0s - loss: 1.1621e-04 - mean_absolute_error: 0.0083 85/126 [===================>..........] - ETA: 0s - loss: 1.1648e-04 - mean_absolute_error: 0.0082102/126 [=======================>......] - ETA: 0s - loss: 1.2090e-04 - mean_absolute_error: 0.0082118/126 [===========================>..] - ETA: 0s - loss: 1.1875e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 0s 3ms/step - loss: 1.2035e-04 - mean_absolute_error: 0.0082 - val_loss: 8.4175e-05 - val_mean_absolute_error: 0.0078
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 1.2153e-04 - mean_absolute_error: 0.0090 18/126 [===>..........................] - ETA: 0s - loss: 1.0654e-04 - mean_absolute_error: 0.0080 35/126 [=======>......................] - ETA: 0s - loss: 1.2328e-04 - mean_absolute_error: 0.0082 52/126 [===========>..................] - ETA: 0s - loss: 1.2176e-04 - mean_absolute_error: 0.0081 68/126 [===============>..............] - ETA: 0s - loss: 1.1377e-04 - mean_absolute_error: 0.0079 84/126 [===================>..........] - ETA: 0s - loss: 1.1200e-04 - mean_absolute_error: 0.0078100/126 [======================>.......] - ETA: 0s - loss: 1.1724e-04 - mean_absolute_error: 0.0081116/126 [==========================>...] - ETA: 0s - loss: 1.1749e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 0s 4ms/step - loss: 1.1921e-04 - mean_absolute_error: 0.0082 - val_loss: 8.6891e-05 - val_mean_absolute_error: 0.0079
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 1.0764e-04 - mean_absolute_error: 0.0082 17/126 [===>..........................] - ETA: 0s - loss: 1.6166e-04 - mean_absolute_error: 0.0096 34/126 [=======>......................] - ETA: 0s - loss: 1.4711e-04 - mean_absolute_error: 0.0091 51/126 [===========>..................] - ETA: 0s - loss: 1.3448e-04 - mean_absolute_error: 0.0087 67/126 [==============>...............] - ETA: 0s - loss: 1.4523e-04 - mean_absolute_error: 0.0089 84/126 [===================>..........] - ETA: 0s - loss: 1.3525e-04 - mean_absolute_error: 0.0086101/126 [=======================>......] - ETA: 0s - loss: 1.2990e-04 - mean_absolute_error: 0.0085118/126 [===========================>..] - ETA: 0s - loss: 1.3156e-04 - mean_absolute_error: 0.0086126/126 [==============================] - 0s 3ms/step - loss: 1.3052e-04 - mean_absolute_error: 0.0086 - val_loss: 8.8763e-05 - val_mean_absolute_error: 0.0080
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 1.2616e-04 - mean_absolute_error: 0.0099 18/126 [===>..........................] - ETA: 0s - loss: 1.1729e-04 - mean_absolute_error: 0.0085 34/126 [=======>......................] - ETA: 0s - loss: 1.3516e-04 - mean_absolute_error: 0.0091 51/126 [===========>..................] - ETA: 0s - loss: 1.2740e-04 - mean_absolute_error: 0.0087 67/126 [==============>...............] - ETA: 0s - loss: 1.2974e-04 - mean_absolute_error: 0.0087 83/126 [==================>...........] - ETA: 0s - loss: 1.2435e-04 - mean_absolute_error: 0.0085 99/126 [======================>.......] - ETA: 0s - loss: 1.2463e-04 - mean_absolute_error: 0.0085116/126 [==========================>...] - ETA: 0s - loss: 1.3803e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 4ms/step - loss: 1.3780e-04 - mean_absolute_error: 0.0089 - val_loss: 1.7683e-04 - val_mean_absolute_error: 0.0119
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 2.0617e-04 - mean_absolute_error: 0.0113 17/126 [===>..........................] - ETA: 0s - loss: 1.8144e-04 - mean_absolute_error: 0.0107 34/126 [=======>......................] - ETA: 0s - loss: 1.6775e-04 - mean_absolute_error: 0.0097 50/126 [==========>...................] - ETA: 0s - loss: 1.4724e-04 - mean_absolute_error: 0.0091 66/126 [==============>...............] - ETA: 0s - loss: 1.3989e-04 - mean_absolute_error: 0.0088 83/126 [==================>...........] - ETA: 0s - loss: 1.2961e-04 - mean_absolute_error: 0.0085100/126 [======================>.......] - ETA: 0s - loss: 1.2803e-04 - mean_absolute_error: 0.0085116/126 [==========================>...] - ETA: 0s - loss: 1.3334e-04 - mean_absolute_error: 0.0087126/126 [==============================] - 0s 4ms/step - loss: 1.3490e-04 - mean_absolute_error: 0.0088 - val_loss: 4.7390e-05 - val_mean_absolute_error: 0.0055
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 1.2488e-04 - mean_absolute_error: 0.0087 17/126 [===>..........................] - ETA: 0s - loss: 1.5041e-04 - mean_absolute_error: 0.0097 33/126 [======>.......................] - ETA: 0s - loss: 1.6852e-04 - mean_absolute_error: 0.0103 50/126 [==========>...................] - ETA: 0s - loss: 1.7018e-04 - mean_absolute_error: 0.0102 65/126 [==============>...............] - ETA: 0s - loss: 1.6817e-04 - mean_absolute_error: 0.0098 82/126 [==================>...........] - ETA: 0s - loss: 1.5863e-04 - mean_absolute_error: 0.0095 99/126 [======================>.......] - ETA: 0s - loss: 1.4994e-04 - mean_absolute_error: 0.0092115/126 [==========================>...] - ETA: 0s - loss: 1.4299e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 4ms/step - loss: 1.4047e-04 - mean_absolute_error: 0.0090 - val_loss: 9.3332e-05 - val_mean_absolute_error: 0.0082
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 1.7337e-04 - mean_absolute_error: 0.0109 18/126 [===>..........................] - ETA: 0s - loss: 1.2434e-04 - mean_absolute_error: 0.0088 34/126 [=======>......................] - ETA: 0s - loss: 1.1763e-04 - mean_absolute_error: 0.0085 51/126 [===========>..................] - ETA: 0s - loss: 1.1231e-04 - mean_absolute_error: 0.0082 68/126 [===============>..............] - ETA: 0s - loss: 1.2169e-04 - mean_absolute_error: 0.0083 85/126 [===================>..........] - ETA: 0s - loss: 1.2740e-04 - mean_absolute_error: 0.0084101/126 [=======================>......] - ETA: 0s - loss: 1.2352e-04 - mean_absolute_error: 0.0083117/126 [==========================>...] - ETA: 0s - loss: 1.2427e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 4ms/step - loss: 1.2560e-04 - mean_absolute_error: 0.0085 - val_loss: 4.4675e-05 - val_mean_absolute_error: 0.0052
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 7.3478e-05 - mean_absolute_error: 0.0069 17/126 [===>..........................] - ETA: 0s - loss: 1.8616e-04 - mean_absolute_error: 0.0099 33/126 [======>.......................] - ETA: 0s - loss: 2.0076e-04 - mean_absolute_error: 0.0109 49/126 [==========>...................] - ETA: 0s - loss: 2.0275e-04 - mean_absolute_error: 0.0111 65/126 [==============>...............] - ETA: 0s - loss: 1.7696e-04 - mean_absolute_error: 0.0103 82/126 [==================>...........] - ETA: 0s - loss: 1.6819e-04 - mean_absolute_error: 0.0100 99/126 [======================>.......] - ETA: 0s - loss: 1.5650e-04 - mean_absolute_error: 0.0096116/126 [==========================>...] - ETA: 0s - loss: 1.4946e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 4ms/step - loss: 1.4870e-04 - mean_absolute_error: 0.0093 - val_loss: 5.8939e-05 - val_mean_absolute_error: 0.0063
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 1.4159e-04 - mean_absolute_error: 0.0099 10/126 [=>............................] - ETA: 0s - loss: 9.3717e-05 - mean_absolute_error: 0.0074 17/126 [===>..........................] - ETA: 0s - loss: 1.0100e-04 - mean_absolute_error: 0.0075 24/126 [====>.........................] - ETA: 0s - loss: 9.5844e-05 - mean_absolute_error: 0.0073 31/126 [======>.......................] - ETA: 0s - loss: 9.9808e-05 - mean_absolute_error: 0.0076 38/126 [========>.....................] - ETA: 0s - loss: 1.0031e-04 - mean_absolute_error: 0.0076 45/126 [=========>....................] - ETA: 0s - loss: 9.8361e-05 - mean_absolute_error: 0.0076 52/126 [===========>..................] - ETA: 0s - loss: 9.7614e-05 - mean_absolute_error: 0.0075 59/126 [=============>................] - ETA: 0s - loss: 1.0526e-04 - mean_absolute_error: 0.0077 66/126 [==============>...............] - ETA: 0s - loss: 1.0696e-04 - mean_absolute_error: 0.0078 73/126 [================>.............] - ETA: 0s - loss: 1.1304e-04 - mean_absolute_error: 0.0080 80/126 [==================>...........] - ETA: 0s - loss: 1.1195e-04 - mean_absolute_error: 0.0080 87/126 [===================>..........] - ETA: 0s - loss: 1.1049e-04 - mean_absolute_error: 0.0080 94/126 [=====================>........] - ETA: 0s - loss: 1.1607e-04 - mean_absolute_error: 0.0081101/126 [=======================>......] - ETA: 0s - loss: 1.1646e-04 - mean_absolute_error: 0.0081108/126 [========================>.....] - ETA: 0s - loss: 1.1617e-04 - mean_absolute_error: 0.0081115/126 [==========================>...] - ETA: 0s - loss: 1.1596e-04 - mean_absolute_error: 0.0081122/126 [============================>.] - ETA: 0s - loss: 1.1577e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 1s 8ms/step - loss: 1.1569e-04 - mean_absolute_error: 0.0081 - val_loss: 8.8378e-05 - val_mean_absolute_error: 0.0080
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 1.0490e-04 - mean_absolute_error: 0.0084 13/126 [==>...........................] - ETA: 0s - loss: 9.0579e-05 - mean_absolute_error: 0.0074 29/126 [=====>........................] - ETA: 0s - loss: 9.3586e-05 - mean_absolute_error: 0.0074 45/126 [=========>....................] - ETA: 0s - loss: 1.0157e-04 - mean_absolute_error: 0.0077 61/126 [=============>................] - ETA: 0s - loss: 1.0829e-04 - mean_absolute_error: 0.0079 77/126 [=================>............] - ETA: 0s - loss: 1.0800e-04 - mean_absolute_error: 0.0079 94/126 [=====================>........] - ETA: 0s - loss: 1.0746e-04 - mean_absolute_error: 0.0079110/126 [=========================>....] - ETA: 0s - loss: 1.0590e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 4ms/step - loss: 1.0925e-04 - mean_absolute_error: 0.0079 - val_loss: 6.2674e-05 - val_mean_absolute_error: 0.0065
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 1.6072e-04 - mean_absolute_error: 0.0101 18/126 [===>..........................] - ETA: 0s - loss: 1.1592e-04 - mean_absolute_error: 0.0081 34/126 [=======>......................] - ETA: 0s - loss: 1.0492e-04 - mean_absolute_error: 0.0078 51/126 [===========>..................] - ETA: 0s - loss: 1.1980e-04 - mean_absolute_error: 0.0081 68/126 [===============>..............] - ETA: 0s - loss: 1.2076e-04 - mean_absolute_error: 0.0083 84/126 [===================>..........] - ETA: 0s - loss: 1.2194e-04 - mean_absolute_error: 0.0082100/126 [======================>.......] - ETA: 0s - loss: 1.1667e-04 - mean_absolute_error: 0.0081116/126 [==========================>...] - ETA: 0s - loss: 1.1389e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 4ms/step - loss: 1.1245e-04 - mean_absolute_error: 0.0079 - val_loss: 5.5870e-05 - val_mean_absolute_error: 0.0061
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 1.1251e-04 - mean_absolute_error: 0.0084 15/126 [==>...........................] - ETA: 0s - loss: 1.0866e-04 - mean_absolute_error: 0.0079 30/126 [======>.......................] - ETA: 0s - loss: 1.2719e-04 - mean_absolute_error: 0.0088 46/126 [=========>....................] - ETA: 0s - loss: 1.2410e-04 - mean_absolute_error: 0.0087 62/126 [=============>................] - ETA: 0s - loss: 1.2602e-04 - mean_absolute_error: 0.0087 78/126 [=================>............] - ETA: 0s - loss: 1.4759e-04 - mean_absolute_error: 0.0093 94/126 [=====================>........] - ETA: 0s - loss: 1.4209e-04 - mean_absolute_error: 0.0091110/126 [=========================>....] - ETA: 0s - loss: 1.4039e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 4ms/step - loss: 1.4111e-04 - mean_absolute_error: 0.0091 - val_loss: 6.1975e-05 - val_mean_absolute_error: 0.0065
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 1.3777e-04 - mean_absolute_error: 0.0101 18/126 [===>..........................] - ETA: 0s - loss: 1.6356e-04 - mean_absolute_error: 0.0104 35/126 [=======>......................] - ETA: 0s - loss: 1.5318e-04 - mean_absolute_error: 0.0095 52/126 [===========>..................] - ETA: 0s - loss: 1.3724e-04 - mean_absolute_error: 0.0090 68/126 [===============>..............] - ETA: 0s - loss: 1.2844e-04 - mean_absolute_error: 0.0086 84/126 [===================>..........] - ETA: 0s - loss: 1.3241e-04 - mean_absolute_error: 0.0086100/126 [======================>.......] - ETA: 0s - loss: 1.3183e-04 - mean_absolute_error: 0.0087116/126 [==========================>...] - ETA: 0s - loss: 1.3171e-04 - mean_absolute_error: 0.0087126/126 [==============================] - 0s 4ms/step - loss: 1.2808e-04 - mean_absolute_error: 0.0086 - val_loss: 4.4323e-05 - val_mean_absolute_error: 0.0052
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 1.2600e-04 - mean_absolute_error: 0.0090 17/126 [===>..........................] - ETA: 0s - loss: 9.4869e-05 - mean_absolute_error: 0.0073 33/126 [======>.......................] - ETA: 0s - loss: 9.9687e-05 - mean_absolute_error: 0.0074 49/126 [==========>...................] - ETA: 0s - loss: 1.0723e-04 - mean_absolute_error: 0.0077 65/126 [==============>...............] - ETA: 0s - loss: 1.0266e-04 - mean_absolute_error: 0.0076 81/126 [==================>...........] - ETA: 0s - loss: 1.1078e-04 - mean_absolute_error: 0.0078 97/126 [======================>.......] - ETA: 0s - loss: 1.0716e-04 - mean_absolute_error: 0.0077113/126 [=========================>....] - ETA: 0s - loss: 1.1439e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 4ms/step - loss: 1.1669e-04 - mean_absolute_error: 0.0081 - val_loss: 4.5783e-05 - val_mean_absolute_error: 0.0053
<keras.src.callbacks.History at 0x28ea24b7150>

After the training and fitting of the Machine Learning model for Switzerland, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for Switzerland with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
switzerland_train_pred = switzerland_model.predict(X_switzerland_train).flatten()

plt.plot(dates_switzerland_train, switzerland_train_pred, linewidth=4)
plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Switzerland - Training Set Predictions vs. Observations")
plt.show()

switzerland_val_pred = switzerland_model.predict(X_switzerland_val).flatten()

plt.plot(dates_switzerland_val, switzerland_val_pred, linewidth=4)
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Switzerland - Validation Set Predictions vs. Observations")
plt.show()

switzerland_test_pred = switzerland_model.predict(X_switzerland_test).flatten()

plt.plot(dates_switzerland_test, switzerland_test_pred, linewidth=4)
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Switzerland - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 41s 30/126 [======>.......................] - ETA: 0s  61/126 [=============>................] - ETA: 0s 92/126 [====================>.........] - ETA: 0s123/126 [============================>.] - ETA: 0s126/126 [==============================] - 1s 2ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting Switzerland’s international currency rate with the United States.

```{python}
# Plotting Switzerland's observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model) 
plt.plot(dates_switzerland_train, switzerland_train_pred, linewidth=4)
plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1)
plt.plot(dates_switzerland_val, switzerland_val_pred, linewidth=4)
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1)
plt.plot(dates_switzerland_test, switzerland_test_pred, linewidth=4)
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Switzerland's Dataset - Predictions vs. Observations")
plt.show()
```

To put it all together, I made one large visualization to encompass all 4 countries’ Machine Learning model prediction-based vs. observation-based visualizations - Austrailia, Canada, the United Kingdom, and Switzerland as shown below.

```{python}
# Plotting all countries' observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model in an overall sense) 
plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1, linestyle="solid")

plt.plot(dates_canada_train, canada_train_pred, linewidth=4, linestyle="dashed")
plt.plot(dates_canada_train, y_canada_train, linewidth=1, linestyle="dashed")
plt.plot(dates_canada_val, canada_val_pred, linewidth=4, linestyle="dashed")
plt.plot(dates_canada_val, y_canada_val, linewidth=1, linestyle="dashed")
plt.plot(dates_canada_test, canada_test_pred, linewidth=4, linestyle="dashed")
plt.plot(dates_canada_test, y_canada_test, linewidth=1, linestyle="dashed")

plt.plot(dates_united_kingdom_train, united_kingdom_train_pred, linewidth=4, linestyle="dotted")
plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1, linestyle="dotted")
plt.plot(dates_united_kingdom_val, united_kingdom_val_pred, linewidth=4, linestyle="dotted")
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1, linestyle="dotted")
plt.plot(dates_united_kingdom_test, united_kingdom_test_pred, linewidth=4, linestyle="dotted")
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1, linestyle="dotted")

plt.plot(dates_switzerland_train, switzerland_train_pred, linewidth=4, linestyle="dashdot")
plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1, linestyle="dashdot")
plt.plot(dates_switzerland_val, switzerland_val_pred, linewidth=4, linestyle="dashdot")
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1, linestyle="dashdot")
plt.plot(dates_switzerland_test, switzerland_test_pred, linewidth=4, linestyle="dashdot")
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1, linestyle="dashdot")

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of All Four Countries' Datasets - Predictions vs. Observations")
plt.show()
```

Ultimately, here is the moment of truth: I tried to recursively predict Austrailia’s future expected projection on its international currency rate between the United States through using my LSTM prediction model as shown below. By using the data from the training dataset for Austrailia, I tried to contrast the effectiveness of the model by constrasting its projection to the actual validation and testing data results. However, unfortunately, it did not predict as well as I hoped, but this was a good experiment, nonetheless.

```{python}
# Attempt at using the model to predict into the future for Austrailia's currency 
# rate
recursive_pred: list = []
recursive_dates = np.concatenate([dates_austrailia_val, dates_austrailia_test])

for target_date in recursive_dates:
    last_window = deepcopy(X_austrailia_train[-1])
    next_pred = austrailia_model.predict(np.array([last_window])).flatten()
    recursive_pred.append(next_pred)
    last_window[-1] = next_pred
```
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 30ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 38ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 30ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 30ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 40ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 41ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 26ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 39ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 30ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 30ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 35ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 44ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 27ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 28ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 25ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 13ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 13ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 24ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 30ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step

To visualize the results of my recursive prediction that I completed, I added these results to the previous large visualization that encompassed all 4 countries’ Machine Learning model prediction-based vs. observation-based visualizations - Austrailia, Canada, the United Kingdom, and Switzerland as shown below.

```{python}
# Plotting all countries' observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model in an overall sense) along with the new recursive prediction
# results
plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1, linestyle="solid")
plt.plot(recursive_dates, recursive_pred, linewidth=4, linestyle="solid")

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations",
            "Recursive Predictions"], loc="upper right")
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Austrailia's Dataset - Predictions vs. Observations (With Recursive Pred. Attempt)")
plt.show()
```

Conclusions

  • Returning to my attempt to test the ability for my Machine Learning model to predict the International Currency rates for Austrailia from just the range of my training dataset as shown above, I felt that its prediction was acceptable in my opinion giving the averaging across the currency rate values in my validation and testing datasets would have proven to be considerably close in its precision.

  • Thus, I reached the conclusion that my International Currency Predictor would not be a viable Machine Learning model for any real-life applications. This Machine Learning model raised a valuable point - financial market prediction is a difficult endeavor to accurately predict. From a more general point of view, this International Currency Maching Learning prediction model is not totally inaccurate or untrustworthy but rather it is only on the micro-scale. These financial predictions do not always account for current events in that respective country such as changing domestic or international relations or constantly changing socioeconomic trends which could significantly sway market confidence and impact currency rate fluctuation. Consequently, economists often have to look at larger economic trends across several decades in order to make more educated predictions.

  • Ultimately, I learned a great deal about the complexities of financial prediction and usage of Machine Learning models as an attempt to solve this issue. Even though my model was not as successful at predicting as I would have hoped, I am interested to see the future of Machine Learning as it soon dominates these economic sub-field and continues to rise in its relevance by being a pivotal talking point for the future and applied soon enough to other sectors of our society.

Reference Sources and Citations (IEEE Format)

To complete this blog post, I used the following online sources as references for developing this:

[1] US International Exchange Rates Dataset:

B. Ferreira, “Foreign Exchange Rates 2000-2019”, 2019. [Online]. Available: https://www.kaggle.com/datasets/brunotly/foreign-exchange-rates-per-dollar-20002019. [Accessed: 04-Sep.-2023].

[2] Tutorial on Basics of LSTM and Prediction & Forecasting in Machine Learning:

Greg Hogg, “Stock Price Prediction & Forecasting with LSTM Neural Networks in Python”, YouTube, 26-Mar.-2022. [Online.] Available: https://www.youtube.com/watch?v=CbTU92pbDKw. [Accessed: 06-Sep.-2023].